Stap 2: Eenvoudig voorbeeld voor Arduino
VOID Setup {} void loop {} for (int i = 0; ik < SensorVal; i ++) {}
Serial.begin(9600);
}
Analoge Sensor aangesloten op analoge pin 0
int SensorVal = analogRead(A0);
Serial.Print("l");
}
Serial.println();
delay(50);
}
Probeer het, je weet dat je wilt!
Wanneer u het probeert, zult u opmerken dat de grafiek zijwaarts, en de onderkant van de seriële Monitor de meest recente lezing van de Sensor toont.
U zult ook zien dat de grafiek vrij lang krijgen kunt, en kan worden gewikkeld rond naar de volgende regel als de Vensters niet breed genoeg is. Om dit te verhelpen we kunnen het gebruiken van een functie genaamd map();
Dit zal in een minimale en maximale waarde voor uw sensor, en het vervolgens te schalen naar een wenselijk output.
Hier is hoe de code voor dit voorbeeld zou uitzien. Opmerking, 1023 is de maximale output waarde voor de analogRead()-functie. Merk ook op, wij zijn schaalvergroting de analoge Lees functie op een waarde van 0 tot 100. U zult moeten plaatsen deze lijn van code vóór de for-lus in het eerdere voorbeeld.
SensorVal = kaart (SensorVal, 0, 1023, 0, 100);
Hier is de volledige code voor een geschaalde grafiek van een analoge sensor op analoge pin 0.
VOID Setup {} void loop {} SensorVal = kaart (SensorVal, 0, 1023, 0, 100); for (int i = 0; ik < SensorVal; i ++) {}
Serial.begin(9600);
}
Analoge Sensor aangesloten op analoge pin 0
int SensorVal = analogRead(A0);
Serial.Print("l");
}
Serial.println();
delay(50);
}