Arduino powered bluetooth remote relay switch (2 / 6 steg)
Steg 2: arduino skiss
Vad kommer att hända är när jag skickar ett kommando A till H reläet kopplas och om jag skickar en till h reläet kommer att stängas av.
Jag har programmerat det så att
A är relä en på (låst)
B är stafett två på (låst)
C är relä en på under 1 sekund
D är stafett två på under 1 sekund
E är relä en på för 5: e sekund
F är stafett två på 5 sekunder
G är relä en på för 1 sekund sedan vidarebefordra två på sedan både av
H kommer att byta relä en på och av för 1000 gånger
reläerna slås på när digital PIN-koden är jordad. och reläet stängs av när det digitala stiftet går hög
här är koden
/*
enkel LED test
*/
char val; variabel för att ta emot data från den seriella porten
int ledpin = 2; LED är ansluten till stift 2 (ombord LED)
void setup()
{
pinMode (ledpin = 2, utgång); stift 2 (ombord LED) som utgång
pinMode (ledpin = 3, OUTPUT); PIN 3 (ombord LED) som utgång
Serial.BEGIN(9600); Starta seriell kommunikation på 115200bps
}
void loop()
{
om (Serial.available()) / / om data är tillgängliga att läsa
{
;
}
Val = Serial.read(); läsa den och förvara den i 'val'
om (val == "a") / / om "a" var emot led 2 är avstängd
{
digitalWrite (ledpin = 2, hög); stänga av stift 2
}
om (val == "A") / / om "A" var emot led 2
{
digitalWrite (ledpin = 2, låg); slå på pin 2
}
om (val == "b") / / om "b" var emot led 3 är avstängd
{
digitalWrite (ledpin = 3, hög); stänga av stift 3
}
om (val == "B") / / om "B" var emot led 3
{
digitalWrite (ledpin = 3, låg); slå på stift 3
} //else (ledpin = 3, låg) //set ledde stift 3 till låga tillstånd
om (val == "C") / / om "C" var emot led 2 under 1 sekund
{
digitalWrite (ledpin = 2, låg); slå på pin 2
Delay(1000); vänta en sekund
digitalWrite (ledpin, hög); stänga av stift 2
}
om (val == hade ") / / om hade" var mottagna led 3 på under 1 sekund
{
digitalWrite (ledpin = 3, låg); slå på stift 3
Delay(1000); vänta en sekund
digitalWrite (ledpin, hög); stänga av stift 3
}
om (val == "E") / / om "E" var emot led 2 5 sekunder
{
digitalWrite (ledpin = 2, låg); slå på pin 2
Delay(5000); vänta 500 milli sekunder
digitalWrite (ledpin, hög); stänga av stift 2
}
om (val == "F") / / om "F" mottogs led 3 5 sekunder
{
digitalWrite (ledpin = 3, låg); slå på stift 3
Delay(5000); vänta 500 milli sekunder
digitalWrite (ledpin, hög); stänga av stift 3
}
om (val == "G") / / om "G" var mottagna tur ledde stift 2 på till 500ms sedan stänga av och slå på stift 3 500 mili sekunder och off
{
digitalWrite (ledpin = 2, låg); slå på pin 2
Delay(500); vänta 500mili andra
digitalWrite (ledpin, hög); stänga av stift 2
digitalWrite (ledpin = 3, låg); slå på pin 2
Delay(500); vänta 500 mili näst
digitalWrite (ledpin, hög); stänga av stift 2
}
om (val == "h") / / om "h" var fick stänga av alla stift
{
digitalWrite (ledpin = 13, låg); stänga av stift 13
digitalWrite (ledpin = 2, hög); stänga av stift 2
digitalWrite (ledpin = 3, hög); stänga av stift 3
}
om (val == "H") / / om "H" var fick byta stift 2 på och av 1000 gånger
för (int jag = 0; jag < 1000; i ++)
{
digitalWrite (ledpin = 2, hög); slå på pin 2
fördröjning (1000); vänta 1000 mili sekunder
digitalWrite (ledpin = 2, låg); stänga av stift 2
fördröjning (1000); vänta 1000 mili sekunder
}
}