Laser utlöste Countdown (3 / 5 steg)
Steg 3: programmering
Ta den nu avslutade kretsen till plats att detta kommer att användas. Anslut arduino till en laptop eller dator och öppna den arduino programvara installerat på den.
Kopiera + klistra in denna skiss i fönstret:
Laser kalibrering
void setup()
{
Serial.BEGIN(9600);
}
void loop()
{
Serial.println(analogRead(0));
}
Belasta upp den här till din arduino och öppna fönstret serial.
Peka din laser med seriell fönstret öppet så det lyser direkt på ldr.
Du kommer att märka att siffrorna i fönstret serial stiga upp till runt 900ish. (om detta inte händer gå tillbaka till steg 2 och kontrollera att alla kablar är korrekt)
Skriva ned det genomsnittliga antalet sett och ta 50 från det (min var omkring 950 så jag slutade med 900)
Detta nummer stannar ldr från att reagera på det atmosfäriska ljuset och bara det ljus som utsänds från lasern.
Nu kopia och pasta den följande skissen till arduino-fönstret:
LASAR UTLÖSTE NEDRÄKNING
#define röd 13
#define Orange 12
#define grön 11
void setup()
{
pinMode (röd, OUTPUT);
pinMode (Orange, OUTPUT);
pinMode (gröna, OUTPUT);
}
void loop()
{
IF(analogRead(0) < 900) / / anger du det värde som du fick när kalibrera här, min var 900
{
digitalWrite (röd, hög); 5
fördröjning (950);
digitalWrite (röd, låg);
fördröjning (50);
digitalWrite (röd, hög); 4
fördröjning (950);
digitalWrite (röd, låg);
fördröjning (50);
digitalWrite (röd, hög); 3
fördröjning (950);
digitalWrite (röd, låg);
fördröjning (50);
digitalWrite (röd, hög); 2
fördröjning (950);
digitalWrite (röd, låg);
fördröjning (50);
digitalWrite (Orange, hög); 1
fördröjning (950);
digitalWrite (Orange, låg);
fördröjning (50);
digitalWrite (grön, hög); GÅ!
fördröjning (5000);
digitalWrite (grön, låg);
}
annat
{
digitalWrite (röd, låg);
digitalWrite (Orange, låg);
digitalWrite (grön, låg);
}
}
Hitta den linje *if(analogRead(0) < 900) * och ersätta 900 med ditt kalibrering