Hack-A-lampan eller hur man kontrollerar Arduino med din smartphone (2 / 5 steg)
Steg 2: Arduino kod
OK, så vi är bara här, i början av vårt projekt. Vi ska börja med Arduino kod.
Styrelsen som jag använder är en BQ ZUM BT-328, som har en inbyggd bluetooth, så gör ganska lätt att arbeta med den. Den kan hantera upp till 3A på 5V, så det finns inget behov av en makt sköld att hantera alla aktuella.
Först av allt, ladda ner koden och ladda upp till din styrelse. Om du använder samma styrelse som jag gör, är du klar! Om inte, bör du kolla in hur man ansluter en bluetooth-modul till din Arduino ombord och hur man läser data tas emot över modulen.
Jag använder comon katod RGB lysdioder med strömbegränsande motstånd, om din lysdioder inte har det, ansluter i serien en passande motstånd.
Snälla, öppna koden och läsa den med mig.
Först initiera vi variabler i kod (pin-koder för varje färg och fördröjningstid, som det brukade göra ledde toningen smidigare).
Ökar inte för mycket fördröjningstid, det kunde göra den vissna funktion går för långsamt. Jag rekommenderar att lämna det till 10 millisekunder eller minska den ner till 5 millisekunder.
Efter det, i setup-funktionen vi börjar den seriella porten på 19200 baud/s, med "Serial.begin(19200),", hastigheten på bluetooth-modulen i min styrelse. Om din bluetooth-modulen fungerar med olika hastighet, ändra det.
Sedan satt vi stift till utgång med pinMode(name_of_the_pin_variable,OUTPUT);
Efter det börjar i loop funktion, vi med ett tag, som gör programmet kör på det tills byte tillgängliga på serieporten är "över".
Från Protocoder eller App Inventor skickar vi en sträng med RGB-färgen tolkas som: röd, grön, blue\n. Så, Arduino räknar med att ta emot inkommande data via bluetooth och det parse och butik i variabler. dvs:
röd = Serial.parseInt();
När Arduino läser \n, betyder det att meddelandet är helt emot. Så, det börja ändra värdena på led. Första, vi vill begränsa data att passa i intervallet lämplig PWM Arduino och sedan kallar vi fade funktion, en skräddarsydd funktion som gör att led försvinna ur färgen att de måste den färg som vi vill ha.
Fade fick tre argument: pin-nummer, nytt värde och aktvalue. Det jämför båda värdena och ändra färgen på led med PWM signaler. Om du ändrar globala variabeln delayLed, som var det arbeten.
Det handlar om Arduino kod, låt oss kolla in elektriska anslutningar!