首页 > 数码科技 > 正文内容

arduino按键控制三个流水灯

时间:2024-04-28 03:01:58

内容一:

1. 准备实验需要用到的硬件,如图所示:

2. 如下图所示进行硬件的连接,此步我们先不连接发光二极管,只需将ArduinoUNO控制器连接到电脑

3. 将下列程序复制到ArduinoIDE中,如下图所示:intLED1=8;intLED2=9;intLED3=10;intLED4=11;intLED5=12;intLED6=13;intn;voidsetup(){//设置各个引脚的初始状态for(n=8;n<=13;n++){pinMode(n,OUTPUT);}}voidloop(){turn1();//顺序点亮,顺序熄灭clean();//灭掉所有灯turn2();//6灯齐闪clean();//灭掉所有灯turn3();clean();//灭掉所有灯}voidturn1()//顺序点亮,顺序熄灭{for(n=8;n<=13;n++){digitalWrite(n,HIGH);delay(300);}for(n=8;n<=13;n++){digitalWrite(n,LOW);delay(300);}}voidturn2()//6灯齐闪3次{for(intx=0;x<=2;x++){for(n=8;n<=13;n++){digitalWrite(n,HIGH);}delay(300);for(n=8;n<=13;n++){digitalWrite(n,LOW);}delay(300);}}voidturn3()//两个两个一起闪3次{for(intx=0;x<=2;x++){digitalWrite(8,HIGH);digitalWrite(9,HIGH);for(n=10;n<=13;n++){digitalWrite(n,LOW);}delay(300);digitalWrite(10,HIGH);digitalWrite(11,HIGH);digitalWrite(8,LOW);digitalWrite(9,LOW);digitalWrite(12,LOW);digitalWrite(13,LOW);delay(300);digitalWrite(12,HIGH);digitalWrite(13,HIGH);for(n=8;n<=11;n++){digitalWrite(n,LOW);}delay(300);}}voidclean(){for(n=8;n<=13;n++){digitalWrite(n,LOW);}delay(300);}

内容二:

1. 第一,连线。为本实验的连接示意图,在各LED正极和Arduino引脚之间,串联了一个限流电阻,并将LED负极和Arduino的GND相连。

2. 第二,实现方法分析。当未按下按键时,2号引脚检测到的输入电压为低电平;当按下按键时,会导通2号引脚和VCC,此时2号引脚检测到的输入电压为高电平。通过判断按键是否被按下,来控制LED的亮灭。

3. 第三,向arduino里烧录程序。通过2号引脚连接的按键,控制13号引脚连接的LED备注:大多数Arduino的13号引脚上都连接了名为L的LED.//设置各引脚别名constintbuttonPin=2;//连接按键的引脚constintledPin=13;//连接LED的引脚//变量定义intbuttonState=0;//存储按键状态的变量voidsetup(){//初始化LED引脚为输出状态pinMode(ledPin,OUTPUT);//初始化按键引脚为输入状态pinMode(buttonPin,INPUT);}voidloop(){//读取按键状态并存储在变量中buttonState=digitalRead(buttonPin);//检查按键是否被按下//如果按键按下,那buttonState应该为高电平if(buttonState==HIGH){//点亮LEDdigitalWrite(ledPin,HIGH);}else{//熄灭LEDdigitalWrite(ledPin,LOW);}}

内容三:

1、将3发光二极管依次插入面包板

2、将四角开关插入面包板

3、用杜邦线将3发光二极管的短脚连接到面包板的横排插口中

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益, 请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。
标签:数码科技

快测评广州东远堂信息科技有限公司版权所有 量子科技网提供支持 粤ICP备15011623号