Étape 8: Le Code de l’Arduino
Voici le code que j’ai utilisé pour ce projet. Vous pouvez la copier dans une nouvelle esquisse ou télécharger le fichier de code
Ce code est écrit pour supporter les six capteurs (2 pieds, 2 mains, 1 torse et 1 sonde extérieure).
Vous pouvez modifier les variables ou commentaire des sections à modifier pour une utilisation avec des capteurs de moins.
capteur int [6] ; Tableau pour les variables de broche de capteur
int temperatureF [6] ; Tableau des valeurs de température en Fahrenheit int temperatureC [6] ; Tableau de température en degrés Celsius, les valeurs flottant voltage ; valeur de tension calculée de cales
void setup() {Serial.begin(9600) ; pinMode (sortie 3,); / / définit la broche comme sortie}
void loop() {}
int i = 0 ; Serial.println ("capteur 0 1 2 3 5 6") ; afficher les capteurs Serial.print("Temp(F)") ; //Serial.print("Temp(C) Fahrenheit") ; Celsius
pour (j’ai = 0; j’ai < 6; i ++) //loop une fois pour chaque capteur {capteur [i] = analogRead(i) ; //read la tension du capteur de température à analogiques broches voltage = capteur [i] * 5.0 / 1024 ; //convert analogRead valeur dans un temperatureF de tension [i] = (((tension * 100-50) * 9 / 5) + 32); //converting tension à température en degrés F Serial.print(temperatureF[i]) ; valeur de température //display pour chaque capteur Serial.print("") ;
temperatureC [i] = (tension * 100-50) ; conversion de tension à température en degrés C / / Serial.print(temperatureC[i]) ; afficher la valeur de la température pour chaque capteur / / Serial.print("");} Serial.println("") ; Serial.println("") ;
pour (j’ai = 0; j’ai < 5; i ++) ignorer les //loop une fois pour chaque capteur interne, capteur de température extérieur {//when travailler avec moins de changement capteurs "J’ai < 5" à un plus petit nombre (exemple: "J’ai < 3" pour trois capteurs internes) si (temperatureF [i] < 35) {analogWrite (3, 200); / / analogWrite les valeurs de 0 à 255 delay(1000) ; //waiting 5 secondes analogWrite (3, 0); / / analogWrite les valeurs de 0 à 255 delay(1000) ; //waiting 5 secondes Serial.print (« capteur d’alarme : "); Serial.println(i) ; } } }