Stap 2: De Code
Nu voor de codering helft. Dit is waar de ware magie van Arduino gebeurt. Dit kleine blauwe bord kan worden geprogrammeerd om te doen bijna alles wat die je kunt bedenken. De code die we nodig hebben om te schrijven voor dit is vrij eenvoudig, maar eerst moet je de Arduino IDE van hun website downloaden.
Om te beginnen, die u wilt instellen uw IDE om uw code te schrijven. Elke Arduino-programma moet deze twee dingen voor het te laten werken. Beginnen met het schrijven van dit:
VOID Setup {}
}
void loop {}
}
Hoe dit werkt is dat wanneer u je Arduino Reset of op opwaarts schoen, de code in het gedeelte 'void setup' wordt uitgevoerd. Zodra dat wordt gebeëindigd, krijgt over en voorbij 'ongeldig loop' lopen tot macht wordt verwijderd uit de Arduino. Voorafgaand aan uw 'void setup' echter we willen toewijzen pin zeven een naam zodat we weten wat we controleert op het later een. Schrijf voordat 'void setup':
int geleid = 7;
Dit wordt de naam toegewezen 'geleid' het gehele getal 7. Nu elke keer als we schrijven 'geleid' in onze code, zal Arduino interpreteren dat als 7. Binnen uw 'void setup', we willen om te schrijven een regel code waarmee de Arduino weten dat we pin 7 willen, of geleid, om op te treden als een output. Een output is een pin die is ofwel hoog of laag, wat betekent dat de beide ON of OFF. Maar we hoeven niet te vrezen dat gewoon nog niet. Bedenk dat een OUTPUT elektriciteit geeft, en INPUT informatie van pins verzamelt. Na void setup {, schrijven:
pinMode led (, uitvoer);
Houd er rekening mee dat het zeer belangrijk dat elke regel met een puntkomma eindigt.
Nu voor de daadwerkelijke controle van de LED. Na void loop {, schrijft het volgende:
digitalWrite (led, hoog);
Hierdoor wordt ingesteld pin 7 hoog of ingeschakeld, betekenis dat het spanning is uitvoeren terwijl het is hoog. Als u uw code liep nu, zou de LED oplichten en blijven branden. Geef het een keer te proberen als u wilt. Maar het punt van dit leerprogramma moest maken van de LED knipperen, was het niet? Op de volgende regel, schrijven "delay(1000);"
Hierdoor wordt de pauze van de Arduino voor een volle seconde. Als je het een halve seconde wilde, schrijven 500 in plaats van 1000. U kunt dit nummer wat die je wilt maken. Maar het nog steeds niet knipperen.
Op de regel na dat, schrijven:
digitalWrite (led, laag);
Dit wordt uw LED uitgeschakeld na de periode die u troep op te stellen. Uw code nu uitvoeren. Verwittiging iets vreemd? Het is nog steeds niet knipperen! Geef het wat gedachte en zien als u het uit jezelf, rekening houdend met wat ik u heb verteld over de void loop-functie kunt werken.
Werkte het uit?
Maak je geen zorgen als je niet, het zou verwarrend kunnen zijn. Ook als u niet zelfs proberen Nou dan je mijn vriend zijn gemiddelde: P
Hoe dan ook, de reden is omdat het is strik zodra het bereikt de lijn die de LED uitgeschakeld, direct terug te gaan naar waar het op draait. Er niet elk moment voor u om te observeren de LED wordt uitgeschakeld. De oplossing? Voeg een andere lijn van vertraging nadat u de LED uitgeschakeld. Hey presto, hebben u een knipperende LED!
Uw definitieve code ziet er als volgt:
int geleid = 7;
VOID Setup {}
pinMode led (, uitvoer);
}
void loop {}
digitalWrite (led, hoog);
delay(1000);
digitalWrite (led, laag);
delay(1000);
}