티스토리 뷰
// 아날로그 입력을 통한 DC모터 속도 제어, 트렌지스터 S8050 void setup() { pinMode(11, OUTPUT); } void loop() { analogWrite(11, 50); // analogWrite 값에 따라 모터 속도가 변한다 }
// 가변저항을 이용한 DC모터 속도 제어 void setup() { pinMode(11, OUTPUT); } void loop() { analogWrite(11, analogRead(0)/4); }
// 선풍기 #define STOP 0 #define SPEED1 80 #define SPEED2 150 #define SPEED3 255 byte switchMode = 0; void setup() { pinMode(11, OUTPUT); pinMode(7, INPUT_PULLUP); pinMode(8, INPUT_PULLUP); pinMode(9, INPUT_PULLUP); pinMode(10, INPUT_PULLUP); analogWrite(11, STOP); } void loop() { if(digitalRead(10) == 0) { switchMode = SPEED3; }else if(digitalRead(9) == 0) { switchMode = SPEED2; }else if(digitalRead(8) == 0) { switchMode = SPEED1; }else if(digitalRead(7) == 0) { switchMode = STOP; } analogWrite(11, switchMode); }
'IT > Arduino' 카테고리의 다른 글
아두이노 교육4일차 초음파 센서를 통한 거리측정 (0) | 2014.08.30 |
---|---|
아두이노 교육4일차 DC모터 정역제어 (0) | 2014.08.30 |
아두이노 교육3일차 적외선 센서 (0) | 2014.08.23 |
아두이노 교육3일차 릴레이 (0) | 2014.08.23 |
아두이노 교육3일차 피에조 부저 (0) | 2014.08.23 |
댓글