#include"LedControl.h"
LedControl lc=LedControl(12,11,13,1);
byte d[8]={
B11111111,
B11111111,
B00011000,
B00011000,
B00011000,
B00011000,
B00011000,
B00011000,};
byte e[8]={
B00000000,
B00111100,
B00100000,
B00100000,
B00111100,
B00100000,
B00100000,
B00000000,};
int led1=6;
int led2=7;
int beep=5;
int look=3;
int lookkey = 4;
int _ABVAR_1_i=666;
int _ABVAR_2_p=0;
int j=0;
int k=0;
int q=0;
int s=0;
void setup()
{pinMode(led1,OUTPUT); //GREE灯
pinMode(led2,OUTPUT); //RED灯
pinMode(beep,OUTPUT);
pinMode(look,OUTPUT);//蜂鸣器
pinMode(lookkey,INPUT_PULLUP);
Serial.begin(9600);
_ABVAR_1_i=8888;
lc.shutdown(0,false);
lc.setIntensity(0,3);//设置亮度
lc.clearDisplay(0);//清空
digitalWrite(look,LOW);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(beep,LOW);
}
void loop()
{
if(Serial.available()>1)
if((_ABVAR_1_i)==(Serial.parseInt()))
{
Serial.println();
digitalWrite(led2,HIGH);
digitalWrite(led1,LOW);
digitalWrite(beep,HIGH);
digitalWrite(look,HIGH);
Serial.print("turn\n");
for(k=0;k<8;k++)
lc.setRow(0,k,d[k]);
q=0;
}
else
{
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(beep,HIGH);
delay(500);
digitalWrite(beep,LOW);
digitalWrite(led1,LOW);
delay(500);
Serial.print("false\n");
for(j=0;j<8;j++)
lc.setRow(0,j,e[j]);
q++;
if(q>=3)
{
digitalWrite(led1,HIGH);
digitalWrite(beep,HIGH);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(beep,LOW);
delay(500);
digitalWrite(led1,HIGH);
digitalWrite(beep,HIGH);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(beep,LOW);
delay(500);
}
}
if(q>=3)
{s = digitalRead(lookkey);
if(s == HIGH)
{digitalWrite(look,LOW);}
else
{digitalWrite(look,HIGH);
digitalWrite(led2,HIGH);}
}
}
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。