Stap 8: De Code van de Arduino
Hier is de code die ik voor dit project gebruikte. U kunt dit kopiëren naar een nieuwe schets of het codebestand downloaden
Deze code is geschreven ter ondersteuning van zes sensoren (2 voeten, 2 handen, 1 romp en 1 externe sensor).
U kunt de variabelen wijzigen of commentaar uit secties te wijzigen voor gebruik met minder sensoren.
int sensor [6]; matrix voor sensor pin variabelen
int temperatureF [6]; array voor de waarden van de temperatuur in Fahrenheit int temperatureC [6]; array voor temperatuur waarden in Celsius zweven spanning; wachtruimten berekende spanning waarde
void setup {Serial.begin(9600); pinMode (3, OUTPUT); / / Hiermee stelt u de pin als uitvoer}
void loop {}
int i = 0; Serial.println ("Sensor 0 1 2 3 5 6"); sensoren Serial.print("Temp(F) weergeven"); Fahrenheit //Serial.print("Temp(C)"); Celsius
voor (ik = 0; ik < 6; i ++) //loop eenmaal voor elke sensor {sensor [i] = analogRead(i); //read de spanning van temperatuursensor op analoge pinnen spanning = sensor [i] * 5.0 / 1024; //convert analogRead waarde in een spanning temperatureF [i] = (((spanning * 100-50) * 9 / 5) + 32); //converting spanning tot temperatuur in graden F Serial.print(temperatureF[i]); //display temperatuur waarde voor elke sensor Serial.print("");
temperatureC [i] = (spanning * 100-50); spanning omzetten in temperatuur in graden C / / Serial.print(temperatureC[i]); weergeven van temperatuur voor elke sensor / / Serial.print("");} Serial.println(""); Serial.println("");
voor (ik = 0; ik < 5; i ++) //loop eenmaal voor elke interne sensor, negeren buiten temperatuursensor {//when werken met minder sensoren verandering "ik < 5" aan een kleiner aantal (voorbeeld: "ik < 3" voor drie interne sensoren) als (temperatureF [i] < 35) {analogWrite (3, 200); / / analogWrite waarden van 0 tot 255 delay(1000); //waiting 5 seconden analogWrite (3, 0); / / analogWrite waarden van 0 tot 255 delay(1000); //waiting 5 seconden Serial.print ("sensor alarm : "); Serial.println(i); } } }