logo资料库

红外计数器.docx

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
const int led1=12; const int led2=13; const int PIRout1=2; const int PIRout2=4; int fr=0; int fl=0; void setup(){ pinMode(led1,OUTPUT); pinMode(led2,OUTPUT); pinMode(PIRout1,INPUT); pinMode(PIRout2,INPUT); Serial.begin(9600); } void loop(){ int val1=digitalRead(PIRout1); int val2=digitalRead(PIRout2); int dcounter=0; if(val1==HIGH&&val2==LOW) { digitalWrite(led1,HIGH); do { val2=digitalRead(PIRout2); dcounter=dcounter+1; delay(2); } while(val2=LOW&&dcounter<1000); if(dcounter<1000) { fr=fr+1; Serial.print("From Right:"); Serial.print(fr); Serial.print(",From Left:"); Serial.println(fl);} dcounter=0; digitalWrite(led1,LOW); } if(val2==HIGH&&val1==LOW) {
digitalWrite(led2,HIGH); do { val1=digitalRead(PIRout1); dcounter=dcounter+1; delay(2); } while(val1==LOW&&dcounter<1000); if(dcounter<1000) { fl=fl+1; Serial.print("From Right:"); Serial.print(fr); Serial.print(",From Left:"); Serial.println(fl); } dcounter=0; digitalWrite(led2,LOW); } digitalWrite(led1,LOW); digitalWrite(led2,LOW); }
分享到:
收藏