Stap 6: Neem dit een stap verder...
Wist u dat de Intel Edison js en Arduino code naast elkaar kunt uitvoeren? Oh ja het kan!
Arduino IDE openstellen en ervoor zorgen dat u hebt het pakket voor de hardware van Intel Edison is geïnstalleerd onder planken manager.
Selecteer de Intel Edison bestuur onder Tools > Raad van bestuur, en vervolgens de bijbehorende COM-poort.
De onderstaande code uploaden en check it out!
Wij hebben LEDs op pennen D2, D4 en D6 aan slechte luchtkwaliteit (wij gebruikten twee LEDs en een zoemer)
Wij hebben LEDs op pin D3 en D7 om aan te geven van goede luchtkwaliteit.
We hebben ook een seriële monitor, zodat u de output bekijken kunt. (Een tweede ingang, A1 is aanwezig voor de latere ontwikkeling)
Const int analogInPin = A0;
int sensorValue = 0; waarde gelezen van de gas-sesnor
Const int analogInPin1 = a1 worden verkregen; Analoge invoer pin of de potmeter is aangesloten op int sensorValue1 = 0; waarde van het gas sesnor int slecht leest = 0; int goed = 0;
void setup {/ / initialiseren seriële communicatie 9600 bps: Serial.begin(9600); / / pinMode (LED, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
}
void loop {/ / Lees de analoge waarde: sensorValue = analogRead(analogInPin); sensorValue1 = analogRead(analogInPin1);
het worden toegewezen aan het bereik van de analoge uit:
de resultaten naar de seriële monitor afdrukken: Serial.print(sensorValue); Serial.Print(","); gescheiden door een komma
Serial.Print(sensorValue1); Serial.Print(","); gescheiden door een komma delay(200); *** DIT IS VOOR DE LUCHT KWALITEIT SENSOR ***
Als (sensorValue > = 450) {/ / slechte! digitalWrite (2, HIGH); digitalWrite (6, hoge); digitalWrite (4, HIGH); digitalWrite (3, laag); digitalWrite (7, laag); Serial.Print("BAAAAAD!"); Serial.println(); afdrukken een linefeed karakter} anders {digitalWrite (2, LOW) digitalWrite (6, laag); digitalWrite (4, laag); digitalWrite (3, hoog); digitalWrite (7, hoog); Serial.Print("Good!"); Serial.println(); een linefeed-teken afdrukken
} }