Étape 6: Nous allons prendre cela un peu plus loin...
Saviez-vous que l’Edison Intel peut exécuter js et Arduino code côte à côte ? Oh oui il peut !
Ouvrir IDE Arduino et s’assurer que vous avez le paquet de matériel Intel Edison installé dans le gestionnaire de planches.
Sélectionnez la carte Intel Edison sous Outils > Conseil d’administration, puis sur le port COM correspondant.
Télécharger le code ci-dessous et check it out !
Nous avons des LEDs sur les broches D2, D4 et D6 pour indiquer la qualité de l’air mauvaise (nous avons utilisé deux LEDs et un buzzer)
Nous avons des LEDs sur les broches D3 et D7 pour indiquer la qualité de l’air.
Nous avons aussi un serial monitor pour pouvoir visualiser le résultat. (Une seconde entrée, A1 est présent pour le développement ultérieur)
const int analogInPin = A0 ;
int sensorValue = 0 ; valeur lue de la sesnor de gaz
const int analogInPin1 = A1 ; Broche d’entrée analogique si le potentiomètre est fixé au int sensorValue1 = 0 ; valeur lue des mauvais gaz sesnor int = 0 ; int bon = 0 ;
void setup() {/ / initialiser la communication série à 9600 bits/s: Serial.begin(9600); / / pinMode (LED, OUTPUT); pinMode (sortie 2); pinMode (sortie 3,); pinMode (sortie 4); pinMode (sortie 5,); pinMode (sortie 6,); pinMode (7, sortie) ;
}
void loop() {/ / lecture de l’analogique en valeur : sensorValue = analogRead(analogInPin) ; sensorValue1 = analogRead(analogInPin1) ;
mapper à la gamme de l’analogique sur :
imprimer les résultats à l’écran de série : Serial.print(sensorValue) ; Serial.Print(",") ; séparés par une virgule
Serial.Print(sensorValue1) ; Serial.Print(",") ; séparés par une virgule delay(200) ; *** IL S’AGIT POUR LE CAPTEUR DE QUALITÉ AIR ***
Si (sensorValue > = 450) {/ / BAD!! digitalWrite (2, HIGH); digitalWrite (6, HIGH); digitalWrite (4, HIGH); digitalWrite (3, faible); digitalWrite (7, faible) ; Serial.Print("BAAAAAD!") ; Serial.println() ; imprimer un caractère de saut de ligne} else {digitalWrite (2, basse) digitalWrite (6, basse); digitalWrite (4, faible); digitalWrite (3, hauts); digitalWrite (7, HIGH) ; Serial.Print("Good!") ; Serial.println() ; imprimer un caractère de saut de ligne
} }