Stap 4: Programmeren van de Arduino
int led1 = 13, led2 = 12, led3 = 11, led4 = 10, led5 = 9, led6 = 8, led7 = 7, led8 = 6;
Definieert alle de pinnen.
Zoals gezegd in het commentaar, definieert de pinnen. Voeg nu (setup):
VOID Setup
{
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);
pinMode (led7, OUTPUT);
pinMode (led8, OUTPUT);
Serial.begin(9600);
}
Dit stelt de pin-modi, en begint de seriële aansluiting. Vergeet niet, de baud-rate moet stroken met het perlmanuscript.
Meer code:
int lussen = 0, totaal = 0, avrg = 0;
Dit zijn de drie variabelen die nodig zijn. Lussen is hoeveel keer het heeft herhaald. Over het geheel genomen is het verleden tien ingangen bij elkaar opgeteld. Avrg is over het algemeen / loops.
Voeg dit toe:
void loop
{
int input;
Als (Serial.available() > 0)
{
invoer = Serial.read() - '0'; Is de input
}
Als (input! = 0) lussen ++; zorgt ervoor dat de invoer niet is 0. Als het is, zullen het niet worden meegeteld
algemene += ingevoerd; Voegt de inbreng op algemene
avrg = totale/lussen; Het gemiddelde van het.
De opmerkingen echt vertellen het allemaal
Toevoegen:
Als (lussen == 10)
{
avrg--; Vermindert avereage door een. Onthoud in het perlmanuscript hoe verhogen we het door een?
Als (avrg > 0) {digitalWrite (led1, hoge);}
else {digitalWrite (led1, laag);}
Als (avrg > 1) {digitalWrite (led2, hoge);}
else {digitalWrite (led2, laag);}
Als (avrg > 2) {digitalWrite (led3, hoge);}
else {digitalWrite (led3, laag);}
Als (avrg > 3) {digitalWrite (led4, hoge);}
else {digitalWrite (led4, laag);}
Als (avrg > 4) {digitalWrite (led5, hoge);}
else {digitalWrite (led5, laag);}
Als (avrg > 5) {digitalWrite (led6, hoge);}
else {digitalWrite (led6, laag);}
Als (avrg > 6) {digitalWrite (led7, hoge);}
else {digitalWrite (led7, laag);}
Als (avrg > 7) {digitalWrite (led8, hoge);}
else {digitalWrite (led8, laag);} //Make de grafiek
lussen = 0;
over het geheel genomen = 0;
Deze code zegt gewoon "elke tien loops, weergeven van het gemiddelde en reset alles." De opmerkingen moeten uitleggen.
Ten slotte, voeg toe:
Serial.Print ("probeert te schrijven:");
Serial.Print(avrg);
Serial.Print("\n");
}
}
Dit is opgenomen voor het oplossen van problemen doeleinden. Als niets is verlichting up, ziet u als zij zelfs wil oplichten.
U klaar bent met de Arduino code!