Interaktiva Ambient Sensor med Intel Edison & Grove Starter Kit Plus (3 / 4 steg)
Steg 3: Är du redo att skriva kod?
OK, nu öppna din arduino IDE. Jag hoppas att du lärt dig detta lätt verktyg i den länk som jag har förutsatt i previsious steg. Om inte, försök igen några exempel för att lära dig hur det fungerar! I det här steget kan du hämta är koden att har jag skriva för dig, då måste du bara kompilera den och överföra till din styrelse, men min förutsätter rekommendation att skriva och förstå koden. På detta sätt lär du dig hur att instansiera objektet och anger pin modalitet. Försök också ändra anslutning PIN-koden och om du vill ändra koden för att lära sig också detta!!! Men nu en liten förklaring om koden:
-I det första avsnittet hittar du en förklaring av alla "saker" som är anslutna till vår styrelse och den PIN-kod som jag har angett innan
-I avsnittet installation hittar du alla deklarationen som måste vara att köra bara en gång. Sedan har vi förklaringen av funktionsläget av alla används pin (vi anger om de är utdata eller indata Pin) och vissa förklaring att initiera LCD (vi ställa in färgen till vit, ange dess storlek och skriva lite text)
-I LOOP avsnitt hittar du all den kod som är att köra i loop! Då här koden säger att "om knappen eller touch sensorn trycks, det måste slå på summern och måste uppdatera lcd (via den anpassade funktionen som UpdateLCD) för att kontrollera urvalet av sensorn. Sedan vid "temperatur" urval, vi har en ton från summern, den röda ledde är aktiv och lcd har röd färg och kommer att visa oss det värde som registrerats av sensorn. Om vi trycker på knappen (eller touch sensor) vi byter modalitet och allt kommer förändras.
-Observera att värdet från temperaturgivare måste formateras för att vara visade av LCD-skärmen (från Dubbelrum till sträng). Jag har förutsatt en funktion för detta som gör allt arbete. Jag har gör åtskillnad mellan en funktion för att ta hand om den enda sensorn och returnera det värdet. Varför? För återanvändning. Du kan klistra in funktionen i andra projekt för att göra samma operation och du tjänar tid ;)