Stap 7: Arduino Code & conclusies
Arduino code
/*
Resetter
Op een relais wordt ingeschakeld gedurende tien seconden, op beginstand zetten
*/
pin-codes instellen
Const int relayPin = 3; het nummer van de estafette
int oneTime = 1;
VOID Setup {}
pinMode (relayPin, OUTPUT);
}
void loop {}
Als (eenmalige) {}
relay inschakelen:
digitalWrite (relayPin, hoge);
delay(10000); Houd 10 seconden ingedrukt
digitalWrite (relayPin, laag);
oneTime = 0;
}
}
Commentaar: Voor deze toepassing wilde ik doen een tien seconden reset slechts één keer na een reset. De standaard Arduino heeft een lus functie die zich herhalen zal totdat de macht verloren is gegaan of een andere reset optreedt. Ik gebruikte de eenmalige variabele, zodat het alleen het Relais eens voor tien seconden inschakelen is dan niets doen.
Hoe het werkt: Wanneer ik de laserpointer op de fototransistor schitteren, activeert de fototransistor, de Anarduino ingebruikneming reset. Zodra het laserlicht is verwijderd, beginnen de Anarduino te lopen. De relayPin (3) gaat hoog de transistor inschakelen en verbindt de grond pin van het Relais met grond. Hiermee activeert u de estafette, loskoppelen van de macht aan de onderkant twee outlets van de stekkerdoos, waar de radio/antenne is aangesloten. Na tien seconden, de relayPin gaat laag uitschakelen van de estafette en macht is verbonden met de radio/antenne. Aangezien ik oneTime laag, stel de als verklaring wordt niet langer gebruikt. Zie foto's.
Mijn aanvraag is vrij specifiek maar ik hoop dat de informatie en technieken wellicht nuttig is voor anderen voor hun eigen toepassingen.