int A = 12; int B = 11; int C= 10; int D = 9; int E = 8; int time=10000; int switch1=6; int switch2=5; LedControl lc=LedControl(12,11,13,1); byte N0[8]={0x00,0x3C,0x24,0x24,0x24,0x24,0x3C,0x00}, N1[8]={0x00,0x04,0x0C,0x04,0x04,0x04,0x0E,0x00}, N2[8]={0x00,0x0E,0x02,0x0E,0x08,0x08,0x0E,0x00}, N3[8]={0x00,0x0E,0x02,0x0E,0x02,0x02,0x0E,0x00}, N4[8]={0x00,0x0A,0x0A,0x0A,0x0F,0x02,0x02,0x00}, N5[8]={0x00,0x0E,0x08,0x0E,0x02,0x02,0x0E,0x00}, N6[8]={0x00,0x0E,0x08,0x0E,0x0A,0x0A,0x0E,0x00}, N7[8]={0x00,0x0E,0x02,0x02,0x02,0x02,0x02,0x00}, N8[8]={0x00,0x0E,0x0A,0x0E,0x0A,0x0A,0x0E,0x00}, N9[8]={0x00,0x0E,0x0A,0x0E,0x02,0x02,0x0E,0x00}, N10[8]={0x00,0x2E,0x2A,0x2A,0x2A,0x2A,0x2E,0x00}; void setup() { pinMode(A,OUTPUT); pinMode(B,OUTPUT); pinMode(C,OUTPUT); pinMode(D,OUTPUT); pinMode(E,OUTPUT); pinMode(switch1,INPUT); pinMode(switch2,INPUT); lc.shutdown(0,false); //启动时,MAX72XX处于省电模式 lc.setIntensity(0,3); //将亮度设置为最大值 lc.clearDisplay(0); //清除显示 } } void loop() { x(); y(); } void x() { digitalWrite(A,HIGH); digitalWrite(E,HIGH); for(int o=0;o<=time;) { delay(1000); o=o+1000; } digitalWrite(A,LOW); digitalWrite(E,LOW); for(int i=0;i<3;i++) { delay(500); digitalWrite(C, HIGH); delay(500); digitalWrite(C, LOW); } } void y() { digitalWrite(B,HIGH); digitalWrite(D,HIGH); for(int o=0;o<=time;) { delay(1000); o=o+1000; } digitalWrite(B,LOW); digitalWrite(D,LOW); for(int i=0;i<3;i++) { delay(500); digitalWrite(C, HIGH); delay(500); digitalWrite(C, LOW); } } void 紧急() { digitalWrite(A,HIGH); digitalWrite(D,HIGH); digitalWrite(B,LOW); digitalWrite(E,LOW); } A代表车红灯, B是车绿灯亮, DE是另一边的 int k=12; 定义k代表的端口 pinMode(k,OUTPUT); 定义k代表的端口为输出端口 pinMode(k,INPUT); 按键 delay(10000); 执行下一个函数隔的时间 HIGH 高电平代表灯亮 LOW 低 灭 digitalWrite(k,HIGH或LOW);定义k为高或低 digitalread(k); 读取k为高或低 Arduino板子通电或复位后,即会开始执行setup() 函数中的程序,该部分只会执行一次。 在setup() 函数中的程序执行完后,Ardui
时间: 2023-09-10 08:07:38 浏览: 68
no会开始执行loop()函数中的程序,该部分会一直循环执行,直到板子停止运行或被重置。在这段代码中,setup()函数中的程序主要是初始化引脚的输入输出状态和设置MAX72xx LED显示屏的参数,而loop()函数中的程序则是循环执行x()和y()函数,分别控制车辆的红绿灯交替亮起,并且在每次红灯亮起后,有三次黄灯闪烁的提示。此外,还定义了一个紧急函数,可以用来控制两侧的车辆同时亮起红灯,以应对紧急情况。最后,还给一个例子,说明了如何通过定义和设置端口来控制按键和灯的状态。
阅读全文