Stap 8: Code de Arduino voor de LED.
We gaan de LittleBits Arduino board code, zodat de LED knippert op een bepaald tijdstip in de zuiger actie simuleren het afvuren van de bougie; echter is het moeilijke gedeelte van de codering te weten hoe lang duurt uw zuiger om te reizen naar het punt van de zuiger wordt verondersteld om te vuren.
Met uw motor nog steeds verbonden aan de crank as, zet de motor lang genoeg zodat de zuiger op zijn hoogste punt in de cilinder is, de onmiddellijk zwenking op vandoor. Dit is het startpunt voor uw zuiger. In mechanische termen heet dit Top dode Center (TDC). Vervolgens moet een stopwatch... eigenlijk, ik gebruikte een app op mijn telefoon... maar iets dat kan tijd houden. Wanneer u klaar bent, zet uw motor en start uw stopwatch op hetzelfde moment. Specificeren hoe lang duurt de zuiger om te reizen van een volledige omwenteling van TDC naar de onderkant van de zuiger en terug naar TDC. In gewone woorden: omhoog, omlaag, omhoog. Ik testte mijn zuiger meerdere malen en lezingen van 1,6-1,8 seconden kreeg. Jou kan variëren.
Uitschakelen van de motor. Het is tijd om de code. In de Arduino software moet u aan Leonardo als je board. Hieronder is de schets maken het knipperende licht:
/*
Bougie schets
Hiermee schakelt u een LED te simuleren een bougie brand in een verbrandingsmotor interal. Wordt herhaald.
*/
int geleid = 5; Definiëren van de pin die de LED is aangesloten
void setup / / setup initialiseren
{
pinMode led (, uitvoer); Definieer de LED als de bron van een uitgang
}
void loop / / doorlopen van de schets
{
digitalWrite (led, laag); Uitschakelen van de LED
delay(1800); Vertraging 1,8 seconden
digitalWrite (led, hoog); Inschakelen van de LED, simuleren bougie brand
delay(250); Vertraging 0,25 seconden
digitalWrite (led, laag); LED uitschakelen
delay(1550); Vertraging 1.55 seconden
}
Als u in de schets, na 1,8 seconden merken zult, de LED 0,25 seconden ingeschakeld, dan is uitgeschakeld voor 1,55. In termen van het verbrandingsproces, de bougie branden nadat de zuiger heeft gedaan een volledige cyclus op en neer. In de volgende rotatie, wordt de bougie niet gestart, omdat het is fietsen tussen de lijn van de macht en de uitlaat slag. Om het in eenvoudige termen, heeft de LED slechts één keer knipperen in twee volledige rotaties.
1,8 seconden (eerste volledige omwenteling) = 0,25 seconden + 1.55 seconden (tweede volledige roation)
Wijzig deze schets te geven de tijd u uit. In uw tekening, moet uw eerste vertragingstijd weerspiegelen de tijd die nodig de zuiger was reis van TDC, naar beneden dan terug naar TDC. Uw volgende vertraging is hoe lang u wilt dat uw LED verlichte blijven. De laatste vertraging moet de resterende tijd.
Zorg ervoor dat uw voeding LittleBits is ingeschakeld en aangesloten op de Arduino. Het uploaden van uw code.