본문 바로가기

Dev/C언어

(14)
아두이노 millis와 interrupt로 LED 제어하기 이번 회로는 두 개의 LED를 하나는 millis로 blink 동작을 하게 설정하고 나머지 하나는 interrupt를 사용하여 버튼이 눌리면 LED 상태가 반전되도록 구성했습니다. 첫 번째 LED인 빨간 LED는 0.5초마다 깜박거리는 동작을 하게 되고 파랑 LED는 스위치를 누를 때마다 상태가 반전될 겁니다. 여기서 millis를 사용하는 이유는 빨간 LED의 blink 동작을 delay로 설정하게 되면 다른 동작을 동시에 수행할 수 없기 때문에 millis를 사용해 준 것입니다. int pin_button=2; int pin_LED1=13, pin_LED2=10; boolean LED_state1=false; boolean LED_state2=false; unsigned long time_previo..
아두이노 가변저항 사용하기 이번에는 Arduino Uno에 Potentiometer, 가변저항(분압기)을 연결하여 그 값을 볼 수 있는 회로를 만들었습니다. 5V, 접지, Analog 핀을 연결해줍니다. 위 회로는 tinkercad 상에서 구현하였는데, 각 핀에 마우스 커서를 올리면 어떤 선을 연결해야 하는지 알려줍니다. 사실 이미 가변저항의 내부 회로에 대해 알고 있는 사람이라면 더욱 쉽고 빠르게 연결하실 수 있을 겁니다. 이런 식으로 가변 저항 내부가 구성되어 있는 것이죠. void setup() { Serial.begin(9600); pinMode(A0, INPUT); } void loop() { int ADC_value=analogRead(A0); Serial.println(String("ADC value : ") + AD..
아두이노 피아노 만들기, 음 연주하기 오늘은 Arduino Uno 보드로 피아노, 음을 연주해보려 합니다. 이 회로는 정말 너무 간단합니다. 아두이노 우노 1개, 피에조 부저 1개로 구성되어 있습니다. 전원 공급 5V와 음을 출력해주기 위한 핀을 연결했습니다. 도레미파솔라시도를 저는 시리얼 모니터로 구현을 했는데요. #define NOTE_C4 262 #define NOTE_D4 294 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_G4 392 #define NOTE_A4 440 #define NOTE_B4 494 #define NOTE_C5 523 void setup() { pinMode(10, OUTPUT); Serial.begin(9600); } void loop() { if(Serial..

"); wcs_do();