Arduino Remote Control (7 / 7 steg)
Steg 7: Arduino kod & slutsatser
Arduino kod
/*
Lägga rätt
Vänder på ett relä under tio sekunder, vid återställning
*/
Ange pin-koder:
CONST int relayPin = 3; numret på reläet
int oneTime = 1;
void setup() {
pinMode (relayPin, produktionen);
}
void loop() {
om (engångs) {
Aktivera relä:
digitalWrite (relayPin, hög);
Delay(10000); Håll i 10 sekunder
digitalWrite (relayPin, låg);
oneTime = 0;
}
}
Kommentar: För det här programmet ville jag göra en tio andra återställning en gång efter en återställning. Standard Arduino har en loop funktion som kommer att upprepa sig tills strömmen är förlorade eller en annan återställning sker. Jag använde oneTime variabeln så att det bara kommer att aktivera reläet en gång för tio sekunder sedan inte gör någonting.
Hur det fungerar: När jag lysa laser pekaren på fototransistor, aktiveras fototransistor, att sätta Anarduino i reset. När laserljuset är borttagen, startar Anarduino. RelayPin (3) går högt tända transistorn och ansluter den mark pin av reläet till marken. Detta aktiverar reläet, koppla ström till botten två uttag power Strip där radio/antennen är ansluten. Efter tio sekunder, relayPin går låg vändningen bort reläet och power återkopplat radio/antennen. Eftersom jag satt oneTime låg, den om uttalande inte längre används. Se bilder.
Min ansökan är ganska specifik men jag hoppas informationen och tekniker kan vara användbar för andra för sina egna program.