Visuella dator Stress mätare - Arduino (4 / 6 steg)
Steg 4: Programmera Arduino
int led1 = 13, led2 = 12, led3 = 11, led4 = 10, led5 = 9, led6 = 8, led7 = 7, led8 = 6;
Definierar alla stiften.
Som sagt i kommentaren, definierar den stiften. Nu lägga till setup ():
void setup()
{
pinMode (led1, produktionen);
pinMode (led2, produktionen);
pinMode (led3, produktionen);
pinMode (led4, produktionen);
pinMode (led5, produktionen);
pinMode (led6, produktionen);
pinMode (led7, produktionen);
pinMode (led8, produktionen);
Serial.BEGIN(9600);
}
Detta bara anger pin-lägen, och börjar seriell anslutning. Kom ihåg, baudhastighet måste överensstämma med perl-skript.
Mer kod:
int loopar = 0, total = 0, anskaffade = 0;
Detta är tre variabler som är nödvändigt. Loopar är hur många gånger det har loopas. Totalt är det förflutna tio ingångar adderas. Anskaffade är övergripande / loopar.
Lägg till detta:
void loop()
{
int ingång;
om (Serial.available() > 0)
{
input = Serial.read() - '0'; Tar in
}
om (input! = 0) loopar ++; ser till att input inte är 0. Om det är, kommer det inte räknas
övergripande += ingång; Lägger till indata till övergripande
anskaffade = övergripande/slingor; Genomsnitt det.
Kommentarerna verkligen berätta allt
Lägg till:
om (loopar == 10)
{
anskaffade--; Minskar avereage av en. Kom ihåg i perl skriften hur vi öka det av en?
om (anskaffade > 0) {digitalWrite (led1, hög);}
annat {digitalWrite (led1, låg);}
om (anskaffade > 1) {digitalWrite (led2, hög);}
annat {digitalWrite (led2, låg);}
om (anskaffade > 2) {digitalWrite (led3, hög);}
annat {digitalWrite (led3, låg);}
om (anskaffade > 3) {digitalWrite (led4, hög);}
annat {digitalWrite (led4, låg);}
om (anskaffade > 4) {digitalWrite (led5, hög);}
annat {digitalWrite (led5, låg);}
om (anskaffade > 5) {digitalWrite (led6, hög);}
annat {digitalWrite (led6, låg);}
om (anskaffade > 6) {digitalWrite (led7, hög);}
annat {digitalWrite (led7, låg);}
om (anskaffade > 7) {digitalWrite (led8, hög);}
annat {digitalWrite (led8, låg);} //Make grafen
loopar = 0;
totalt = 0;
Denna kod helt enkelt säger "varje tio loopar, Visa genomsnittet och Återställ allt." Kommentarer bör förklara det.
Slutligen Lägg till:
Serial.Print ("försöker skriva:");
Serial.Print(avrg);
Serial.Print("\n");
}
}
Detta ingår för felsökning. Om inget lyser upp, kan du se om det ens försöker lysa upp.
Du är klar med Arduino koden!