4、按键实验
-
接线图
接线 -
程序模块
模块 -
源程序
程序
void setup(){
pinMode(4,INPUT); //define the input
pinMode(10,OUTPUT); //define the output
}
void loop(){
if(digitalRead(4)==HIGH){
digitalWrite(10,HIGH);
delay(5000);
} //if 4 is high,then 10 is high for 5s
else{
digitalWrite(10,LOW); //else 10 is low
}
}
-
实例
实例
5、抢答器
-
连线
连线
-
模块
模块[图片上传中...(image-367484-1556029699323)] -
IDE
IDE
void setup(){
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,INPUT);
pinMode(4,INPUT);
pinMode(3,INPUT);
pinMode(2,INPUT);
}
void loop(){
if(digitalRead(5)==LOW)RED_YES();
if(digitalRead(4)==LOW)YELLOW_YES();
if(digitalRead(3)==LOW)GREEN_YES();
}
void RED_YES(){
while(digitalRead(2)==1){
digitalWrite(8,HIGH);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
}
clear_led();
}
void YELLOW_YES(){
while(digitalRead(2)==1){
digitalWrite(8,LOW);
digitalWrite(7,HIGH);
digitalWrite(6,LOW);
}
clear_led();
}
void GREEN_YES(){
while(digitalRead(2)==1){
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
}
clear_led();
}
void clear_led(){
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
}
-
实例
实例