Med grundläggande elektronik till Internet (IoT) | Home Lights (3 / 7 steg)
Steg 3: krets
Kretsen för detta är verkligen enkelt, alla komponenter som utgör kretsen är en gnista kärna och ett 3V relä. Kopplingsschemat finns ovan, hade jag en PCB etsade och etchable pdf-filen finns i bilagor.
Löda alla komponenter och prova ut exemplet blink som nedan du bör höra relay ljudet ett klick varje 5 sekunder, om du hör ljudet allt gick bra och du kan fortsätta till nästa steg.
< p > int led1 = D0; Istället för att skriva D0 om och om igen, ska vi skriva led1 < br > / / måste du koppla en LED till en att se det int led2 blink. < br > = D7; Istället för att skriva D7 om och om igen, ska vi skriva led2 < br > / / här är den lilla blå lampan på brädan. På fotonen är det bredvid D7 och på kärnan är det bredvid USB-uttaget.
Efter att ha förklarat dessa variabler, låt oss gå vidare till setup-funktionen.
Setup-funktionen är en del av mikrokontroller program.
Det går bara en gång när enheten startar upp eller återställs.
void setup() {
Vi kommer att berätta vår enhet att D0 och D7 (som vi heter led1 och led2 respektive) kommer att matas ut
(Det betyder att vi kommer att skicka spänning till dem, snarare än övervakning spänning som kommer från dem)
Det är viktigt du göra detta här, inuti setup() funktionen snarare än utanför eller i loop funktion.
pinMode (led1, produktionen);
pinMode (led2, produktionen);
}
Nästa har vi loop funktion, den andra viktiga delen av en mikrokontroller program.
Denna rutin blir upprepas om och om igen, så snabbt som möjligt och så många gånger som möjligt, efter setup-funktionen kallas.
Obs: Kod som blockerar för länge (som mer än 5 sekunder), kan göra konstiga saker att hända (som tappar nätverksanslutningen). Inbyggt fördröjning funktion visas nedan säkert interleaves krävs bakgrund aktivitet, så godtyckligt långa förseningar kan säkert göras om du behöver dem.
void loop() {
För att blinka LED, ska första vi göra det...
digitalWrite (led1, hög);
digitalWrite (led2, hög);
Vi lämnar det på under 1 sekund...
Delay(1000);
Sedan kommer vi stänga av...
digitalWrite (led1, låg);
digitalWrite (led2, låg);
Vänta 5 sekund...
Delay(5000);
Och upprepa!
} < /p >