Stap 2: Arduino Code
OK, dus we net hier, aan het begin van ons project. We gaan beginnen met Arduino Code.
De Raad van bestuur die ik gebruik is dat een BQ ZUM BT-328, die een ingebouwde bluetooth heeft, dus maakt vrij eenvoudig om mee te werken. Het kan maximaal 3A op 5V, verwerken, dus er geen noodzaak voor een schild van de macht is voor het beheren van alle van de huidige.
Ten eerste, de code downloaden en uploaden naar je board. Als u van dezelfde Raad gebruikmaakt als ikzelf, bent u klaar! Als dat niet het geval is, moet je check out hoe een bluetooth-module verbinden met je Arduino board en hoe om te lezen van de gegevens die worden ontvangen via de module.
Ik ben met behulp van comon kathode RGB LEDs met huidige beperkende weerstanden, als uw LEDS niet hebt, sluit in serie een geschikte weerstand.
Gelieve de code open en lees het met mij.
Aanvankelijk initialiseren we de variabelen van het Wetboek (pin-codes voor elke kleur, en delayTime, die het gebruikt om de led fade vloeiender.)
Niet teveel delayTime verhogen, de fade functie runs te traag kunnen maken. Ik laat het aan 10 milliseconden te verkleinen tot 5 milliseconden.
Daarna, in setup functie starten we de seriële poort op 19200 baud/s, met "Serial.begin(19200);", de snelheid van de bluetooth-module in mijn board. Als uw bluetooth-module op verschillende snelheden werkt, wijzig deze dan.
Dan zetten we de pinnen moet worden uitgevoerd met pinMode(name_of_the_pin_variable,OUTPUT);
Daarna beginnen in functie van de lus , we met een tijdje, dat maakt het programma loopt op het tot de bytes dat beschikbaar is op de seriële poort zijn "over".
Van Protocoder of App uitvinder we sturen een tekenreeks met de RGB-kleur ontleed zoals: rood, groen, blue\n. Dus, Arduino verwacht te ontvangen van binnenkomende gegevens via bluetooth en het parse en winkel in variabelen. dat wil zeggen:
rood = Serial.parseInt();
Wanneer Arduino \n leest, betekent het dat het bericht volledig is ontvangen. Dus, het beginnen te wijzigen van de waarden op de led. Eerst, wij beperken gegevens te passen in het geschikte PWM Arduino bereik en dan noemen we fade functie, een functie die de led van de kleur vervagen dat ze hebben op de kleur die wij willen maken op maat.
Fade kreeg drie argumenten: pin-nummer, de nieuwe waarde en de aktvalue. Het vergelijkt beide waarden en de kleur van de led aanpassen met PWM-signalen. Als u globale variabele delayLed, dat waren het werken.
That's all about Arduino code, laten we check elektrische aansluitingen!