티스토리 뷰
// 아날로그 입력을 통한 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 |
댓글