Stap 7: Schrijf elektrische Imp Code
2. Ga naar https://plan.electricimp.com/code
3. Druk op de reus "+" knop
4. naam van uw nieuwe firmware "impBoot" en klik op OK
5. in de programmeeromgeving, voert u de volgende in (tussen begin en einde lijnen):
== START VAN CODE ==
impBoot
//
Wolk Wake-On-LAN. Een desktop via het moederbord de schakelaar op afstand wordt opgestart
//
Auteur: Shawn Hymel
Datum: 15 November 2012
//
Hardware:
1 k weerstand verbinden met pin 8 van het GMB. Sluit die aan de basis
van een NPN-transistor. Aansluiten van de collector naar de + van de macht
SW op het moederbord en de emitter te de - voor de macht SW op
het moederbord.
//
U moet de elektrische Imp Toggle Android app (of iets dergelijks).
//
Op basis van de voorbeeldcode van de Imp geboden door Taylor Alexander, die kan
te vinden op https://github.com/tlalexander/Electric-Imp-Toggle
//
Licentie: BeerWare (met dank van Sparkfun!)
Gelieve te gebruiken, opnieuw gebruiken en wijzigen deze code als u nodig hebt.
We hopen dat het bespaart u enige tijd, of kunt u iets leren!
Als u het handig vinden, en we voldoen aan één of andere dag, kunt u me een bier kopen
of ijsthee in ruil.
//
//*****************************************************************************
Klassendefinities
Invoerpoort te aanvaarden aan/uit commando's van elektrische Imp Toggle app
klasse inputHTTP breidt InputPort
{
Gebeurtenis-handler wanneer HTTP-opdracht is ontvangen
functie set(httpVal)
{
Als HTTP ontvangt een "1" schakelaar op Houd 1 seconde ingedrukt
Als HTTP een "0" hold-schakelaar op 6 seconden ontvangt, waardoor een
harde afsluiten
Als (httpVal == 1)
{
server.log ("Received ON opdracht.");
hardware.pin8.write(0);
Imp.Sleep(0.01);
hardware.pin8.write(1);
Imp.Sleep(1);
hardware.pin8.write(0);
Imp.Sleep(0.5);
} else if (httpVal == 0)
{
server.log ("ontvangen OFF opdracht.");
hardware.pin8.write(0);
Imp.Sleep(0.01);
hardware.pin8.write(1);
Imp.Sleep(6);
hardware.pin8.write(0);
Imp.Sleep(0.5);
}
}
}
//*****************************************************************************
Functiedefinities
Initialiseren van pin 8 om te worden uitgevoerd naar controle moederbord / uit-schakelaar
functie initSwitch()
{
hardware.pin8.configure(DIGITAL_OUT_OD_PULLUP);
hardware.pin8.write(0);
}
//*****************************************************************************
Begin van programma
server.log("Started");
Configureren van de invoerpoort van het GMB luistert naar HTTP-opdrachten
Imp.configure ("impBoot", [inputHTTP()], []);
Pinnen op het GMB configureren
initSwitch();
== EINDE VAN CODE ==
6. Klik op de knop "Code opslaan"
7. Ga naar "Planner" op de elektrische Imp-site, waar u één blok - uw elektrische Imp zou moeten zien
8. Klik op de knop instellingen op de elektrische Imp-blok
7. in de drop-down box dat verschijnt, klik op "impBoot"
8. Klik op de knop 'Knooppunt toevoegen' en een blok van de "HTTP In", die moet worden weergegeven in het venster planner toevoegen
9. Klik op de "+" knop op het blok 'HTTP In' en klik op het blok van de impBoot voor de verbinding van de twee blokken (een pijl zal verschijnen)