Étape 6: Faisons du code !
Heureusement nous avons quelques ressources en ligne qui nous fournissent la plupart du code, il suffit de faire fonctionner ensemble.
C’est le code pour le capteur de Sunkee de Blog de Steve Spence
La (sol int = 0) est la variable de sol qui transforme la lecture qui arrive sur le capteur dans un %, il s’agit d’une variable importante dans ce projet
sol int = 0 ;
la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset et met en place une communication avec le port série :
void setup() {}
initialiser une communication série 9600 bits par seconde :
Serial.Begin(9600) ;
}
la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop() {}
lire l’entrée sur la broche analogique 0 :
int sensorValue = analogRead(A0) ;
sensorValue = contraindre (sensorValue, 485, 1023) ;
afficher la valeur que vous lisez :
Serial.println(sensorValue) ;
carte de la valeur à un pourcentage
sol = carte (sensorValue, 485, 1023, 100, 0) ;
imprimer le pourcentage d’eau du sol que vous avez calculé :
Serial.Print(Soil) ;
Serial.println("%") ;
Delay(1000) ; délai entre les lectures pour la stabilité, le retard est en millieseconds donc il s’agit d’une temporisation de 1 seconde
}
Ce qui suit est domaine public code utilisé depuis le site d’Arduino. Ce code envoie quelque message que nous voulons à l’écran LCD. Dans ce cas, il affiche « Hello World » sur la première ligne et un décompte des secondes depuis le reset sur le second.
#include
initialiser la bibliothèque avec les numéros des broches interface
Innovente lcd (12, 11, 5, 4, 3, 2) ;
void setup() {}
mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Begin (16, 2) ;
Imprimer un message à l’écran LCD.
LCD.Print ("hello, world!") ;
}
void loop() {}
régler le curseur sur la colonne 0, ligne 1
(Remarque : la ligne 1 est la seconde ligne, puisque le décompte commence par 0) :
lcd.setCursor (0, 1) ;
imprimer le nombre de secondes depuis le reset :
LCD.Print(Millis()/1000) ;
}