|
直流馬達 以下
int motor[] = {2, 3};
void setup() {
Serial.begin(9600);
for(int i = 0; i < 2; i++){
pinMode(motor, OUTPUT);
}
}
void loop() {
left();
delay(5000);
motor_stop();
right();
delay(5000);
motor_stop();
}
void motor_stop(){
digitalWrite(motor[0], LOW);
digitalWrite(motor[1], LOW);
delay(25);
}
void left(){
digitalWrite(motor[0], LOW);
digitalWrite(motor[1], HIGH);
}
void right(){
digitalWrite(motor[0], HIGH);
digitalWrite(motor[1], LOW);
}
紅外線 以下
void setup(){
tone(4,3000,1000);
delay(1000);
pinMode(10,INPUT);pinMode(9,OUTPUT);
pinMode(3,INPUT);pinMode(2,OUTPUT);
pinMode(8,OUTPUT);pinMode(7,OUTPUT);
Serial.begin(9600);}
void loop(){
int irLeft = irDetect(9,10,38000);
int irRight = irDetect(2,3,38000);
digitalWrite(8,!irLeft);
digitalWrite(7,!irLeft);
Serial.print(irLeft);
Serial.print(" ");
Serial.println(irRight);
delay(100);
}
這次我們專題想做個電扶梯的概念
做個小模組
假設客人(放個公仔)經過一樓,紅外線切斷,馬達運轉
到了二樓,紅外線切斷,馬達停止轉動。
大概是這樣的概念 跪求高手解答 |
|