Täcka det. Timer med vibrerande alarm (TfCD) (3 / 4 steg)
Steg 3: Steg 3: programmering
Kopiera följande kod till Arduino:
int en = 2; För att Visa segment "a"
int b = 3; För att Visa segment "b"
int c = 4; För att Visa segment "c"
int d = 5; För att Visa segment "d"
int e = 6; För att Visa segment "e"
int f = 8. För att Visa segment "f"
int g = 9. För att Visa segment "g"
int LDR = A0; LDR
int LDRValue = 0;
int tril = 12. motor
void setup() {
pinMode (a, utgång); A
pinMode (b, produktionen); B
pinMode (c, produktionen); C
pinMode (d, produktionen); D
pinMode (e, produktionen); E
pinMode (f, produktionen); F
pinMode (g, produktionen); G
pinMode(LDR,INPUT); LDR
pinMode(tril,OUTPUT); motor
Serial.BEGIN(9600);
}
void displayDigit (int tecken) {
Villkor för att Visa segment en
om (siffra! = 1 & & siffra! = 4)
digitalWrite(a,HIGH);
Villkor för visning av segmentet b
om (siffra! = 5 & & siffra! = 6)
digitalWrite(b,HIGH);
Villkor för att Visa segment c
om (siffra! = 2)
digitalWrite(c,HIGH);
Villkor för att Visa segment d
om (siffra! = 1 & & siffra! = 4 & & siffra! = 7)
digitalWrite(d,HIGH);
Villkor för att Visa segment e
om (siffra! = 1 & & siffra! = 3 & & siffra! = 4 & & siffra! = 5 & & siffra! = 7 & & siffra! = 9)
digitalWrite(e,HIGH);
Villkor för att Visa segment f
om (siffra! = 1 & & siffra! = 2 & & siffra! = 3 & & siffra! = 7)
digitalWrite(f,HIGH);
om (siffra! = 0 & & siffra! = 1 & & siffra! = 7)
digitalWrite(g,HIGH); }
void turnOff() {
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW); }
void loop() {LDRValue = analogRead(LDR);
int i;
för (jag = 9; jag > 0; i--) {displayDigit(i); delay(1000); turnOff();
om (jag < = 3)
digitalWrite(tril,LOW);
annat digitalWrite(tril,HIGH);
Serial.println(LDRValue);
om (LDRValue < 500)
{
digitalWrite(tril,HIGH); } } }
Öppna den Serial Monitor att kolla värdena för LDR, att definiera den tröskel som passar din miljö, justera "om (LDRValue < 500)" din tröskel.