Spara energi ljus (13 / 24 steg)
Steg 13: Program
/*******************************************
Spara energi ljus
av Randy Sarafan
För mer information, besök:
Denna exempelkod är offentlig.
********************************************/
namn analog pinne 1 ett konstant namn
CONST int analogInPin = A1;
värdet läsa från EMG
int sensorValue = 0;
variabel som används för mappning
int y = 0;
void setup() {
initiera seriell kommunikation på 9600 bps:
Serial.BEGIN(9600);
}
void loop() {
Läs analogt värde:
sensorValue = analogRead(analogInPin);
skriva ut resultatet till seriell bildskärmen:
Serial.Print ("sensor =");
Serial.println(sensorValue);
begränsa sensor värdet till intervallet vi håller på att kartlägga
sensorValue = begränsa (sensorValue, 650, 800);
Mappa sensor värdet till spänna av analog ut
och vänd det så ju högre behandlingen, desto lägre utdata
y = karta (sensorValue, 650, 800, 255, 0);
analogWrite (9, y);
Delay(100);
}