티스토리 뷰

일반적으로 Atmel사에서 제작하는 마이크로 컨트롤러는 ISP를 통해 프로그래밍.

최근 들어 ATMega128 또는 ATMega328 등 고급 8비트 마이크로 컨트롤러를 이용한 Arduino 시리즈가 메이커들 사이에서 많이 활용되고 있음.

저가, 경량의 마이크로 컨트롤러 시리즈인 ATTiny 시리즈는 특정한 용도에 활용

ICSP를 이용한 프로그래밍이 아닌 Arduino-UNO를 이용한 프로그램에 대해 설명하고자 함.

 

ㅇ Arduino-UNO R3와 ATTiny45를 연결한 사진

 

ㅇ ATTiny45를 이용한 PWM 제어

- 프로세스 : 가변저항을 이용하여 ADC에 입력되는 전압을 가변, 센싱된 전압에 해당하는 PWM 출력

* 노란색 : PWM 출력

* 파란색 : ADC 입력 전압

  - 90%인 경우

 

- 50%인 경우

- 10%인 경우

#define DOUTPORT 3

#define AINPORT A1

#define AOUTPORT 1



int AVal0;

// the setup function runs once when you press reset or power the board

void setup() {

  // initialize digital pin 13 as an output.

  pinMode(DOUTPORT, OUTPUT);

  pinMode(AOUTPORT, OUTPUT);

  analogReference(DEFAULT);

}



// the loop function runs over and over again forever



void loop() {

  AVal0 = analogRead(AINPORT);

  delay(500);              // wait for a second



  analogWrite(AOUTPORT, AVal0/4);

  delay(500);              // wait for a second

}

반응형

'HWDesk > HardwareControl' 카테고리의 다른 글

ESP8266 Pinout  (0) 2020.02.26
Starting ESP8266 with Arduino IDE  (0) 2020.02.26
[Data-logger] 예제 소스 코드  (0) 2020.02.26
[Arduino] 아두이노 개요  (0) 2020.02.24
[Arduino활용9] 정밀한 거리 측정하기  (0) 2020.02.23