程序
代码: 全选
int npn=12;
int out=6;
void setup() {
Serial.begin(9600);
pinMode(npn,OUTPUT);
pinMode(out,OUTPUT);
}
bool comp1,comp2;
void loop() {
int x=analogRead(A0);//reading the voltage at the treshold and trigger pins
int y=analogRead(A1);
float trig=x*5/1023;
float tres=y*5/1023;
Serial.print("trig=");
Serial.println(trig);
Serial.print("tres=");
Serial.println(tres);
if (trig>=5/3){//comparator1
comp2=false;
}
else{
comp2=true;
}
if (tres>=10/3){//comparator2
comp1=true;
}
else{
comp1=false;
}
if (comp1==true && comp2==false){//flip flop
digitalWrite(npn,HIGH);
digitalWrite(out,LOW);
}
if (comp1==false && comp2==true){
digitalWrite(npn,LOW);
digitalWrite(out,HIGH);
}
}