Hack-A-Lamp of over het bepalen van de Arduino met uw smartphone (2 / 5 stap)

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!

Gerelateerde Artikelen

Ontsluiten Ember voor meer macht (of over het bepalen van de LED en Wintech projector via USB)

Ontsluiten Ember voor meer macht (of over het bepalen van de LED en Wintech projector via USB)

De maximum lichtopbrengst van de Wintech projector gebruikt in de Ember printer varieert van eenheid naar eenheid. In de fabriek wordt de projector in een Ember printer zo aangepast dat alle projectoren dezelfde output (ongeveer 22,5 mW/cm2 hebben).
Lamp Project.  Het toevoegen van nieuw leven met interne nachtlampje en geschilderde schaduw

Lamp Project. Het toevoegen van nieuw leven met interne nachtlampje en geschilderde schaduw

een tijdje geleden kocht ik een glas vaas tafellamp op een rommelmarkt.  Ik wilde niet het maar het was het einde van de dag en de dame wilde alleen maar om zich te ontdoen van het, zodat ze niet zou moeten het inpakken en het terug naar huis nemen. 
Over het doen van de vakantie met een robot: deel 1 - Halloween

Over het doen van de vakantie met een robot: deel 1 - Halloween

Voor een onderzoeksplatform gooide ik samen wat elektronica een stuk laags hout en sommige motoren.Kom Halloween tijd een briljant idee popped in mijn hoofd!De robot verkleden als iets als een prop dan jagen na mensen.--------------------------------
Het gebruik van een Joystick met een FPGA

Het gebruik van een Joystick met een FPGA

Dit instructable is nog een stop op mijn reis om het spel van de klauw gedreven door een FPGA. Eerder schreef ik over het bepalen van een stappenmotor met een FPGA. Ik moest nu een joystick controle zodat ik beide op mijn besturing uiteindelijk verbi
Beheersing van een Arduino met cacao (Mac OS X) of C# (Windows)

Beheersing van een Arduino met cacao (Mac OS X) of C# (Windows)

Nee ik ben niet praten over het besturen van een Arduino met een reep of cacaopoeder. Ik heb het over de programmeertaal Objective-C. Dus wat is cacao? Cacao is een set van frameworks geschreven in de programmeertaal van Objective-C voor Mac OS X. Ne
ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

Ken jij dat u kunt programmeren uw chipKIT bord of elke PIC32 chip met behulp van de Arduino IDE? Het is eigenlijk heel eenvoudig. Deze tutorial zal laten zien hoe uw chipKIT dp32 instellen voor gebruik van Arduino IDE te ontwikkelen. Merk op dat dez
Hoe het bouwen van een Arduino Powered Schaken Playing Robot

Hoe het bouwen van een Arduino Powered Schaken Playing Robot

te oordelen naar het zuivere aantal Schaken verwante Instructables, ik denk dat het veilig om te zeggen de Gemeenschap geniet van het spel.  Het kan moeilijk zijn, echter om te vinden iemand die speelt op hetzelfde niveau u doen.  Om op te lossen dit
Hoe tweet van een Arduino met behulp van de wifi-Shield

Hoe tweet van een Arduino met behulp van de wifi-Shield

he, ik ben een grote fan van Instructables. Ik heb het consequent gebruikt voor de afgelopen 3 jaar en nu is het tijd voor mij om te schrijven een zelf.Hier gaan we. Dit instructable is voor degenen die willen een levenloos voorwerp tweet automatisch
3DOF bal over het gebruik van de plaat gesloten lus stappenmotoren

3DOF bal over het gebruik van de plaat gesloten lus stappenmotoren

De bal op plaat probleem bestaat uit een vlakke plaat waaraan een bal moet worden geplaatst. Bal positionering wordt alleen bereikt door unstable evenwicht waar elke kleine veranderingen in de hoek van de plaat in de continue versnelling van de bal r
Wat is quad copter een een beetje over het maken van een

Wat is quad copter een een beetje over het maken van een

Wat is een Quad-copter?een onbemande helikopter met vier rotoren. meer gewoonMultiCopters aërodynamisch onstabiel zijn en absoluut vereisen een boordcomputer (aka vlucht controller) voor stabiele vlucht. Dientengevolge, zij zijn "Fly by Wire" sy
Meer Open Source wetenschap - het bepalen van de versnelling als gevolg van zwaartekracht

Meer Open Source wetenschap - het bepalen van de versnelling als gevolg van zwaartekracht

ik zal gaan door een proces dat u toelaten zal om het bepalen van de versnelling als gevolg van de zwaartekracht. Ik gebruik deze activiteit met mijn middelbare school natuurkunde studenten. We hebben een soortgelijke activiteit met behulp van een co
Mijn twee centen over het opslaan van uw Dollars en centen

Mijn twee centen over het opslaan van uw Dollars en centen

geld. Die zou hebben thunk , dat zou ons in deze puinhoop. Zoals het meest, je waarschijnlijk een gevoel de Angel van deze economische crisis. Verkoop van limonade op de hoek van de straat is niet van plan om het te dekken. Sommige maatregelen nodig.
Pandahall Tutorial over het maken van een witte parelmoer bloem ketting voor meisjes

Pandahall Tutorial over het maken van een witte parelmoer bloem ketting voor meisjes

Vind je handgemaakte Parel Kettingen? Deze Pandahall tutorial is over het maken van een witte parelmoer bloem ketting voor meisjes. Hoop dat u love it.Parels zijn gewaardeerd voor duizenden jaren vanwege hun glans en zeldzaamheid. In dit artikel, kun
Gratis Tutorial over het maken van een draad gewikkeld bloem Ear Cuff Earring

Gratis Tutorial over het maken van een draad gewikkeld bloem Ear Cuff Earring

Draad verpakking en beading turquoise kralen zijn betrokken bij het ontwerp van draad ear cuff earring. Ongeacht of u oor doorboord, kunt u de bloem ear cuff earring dragen. Laten we beginnen de tutorial over het maken van wire wrapped oor manchet oo