티스토리 뷰

일반적으로 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
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함