Hur man gör en uppvärmning och kylning jacka (5 / 20 steg)
Steg 5: Skriva koden
När du har alla dina sensorer i jackan måste du skriva kod för att få lamporna att blekna efter temperatur i kroppen.
1. Ladda ner programmet Lilypad från
http://www.Arduino.cc/en/main/ArduinoBoardLilyPad
Då kommer du att kunna programmera din Lilypad.
2. Anslut din Lilypad till datorn och kontrollera inställningarna i programmet Arduino är markerade för rätt styrelsen. Det bör vara Lilypad Aurdino med ATmega328.
3. Kopiera och klistra in denna kod i programmet:
int ledPin = 13. LED är ansluten till digital stift 13
int sensorPin0 = 0; temperaturgivaren är ansluten till analoga stift 0
int sensorValue0; variabel för att lagra värdet kommer från sensorn a0
int sensorPin1 = 1; temperaturgivaren är ansluten till analog pinne 1
int sensorValue1; variabel för att lagra värdet kommer från sensorn a1
int sensorPin2 = 2; temperaturgivaren är ansluten till analoga pin a2
int sensorValue2; variabel för att lagra värdet kommer från sensorn a2
int sensorPin3 = 3; temperaturgivaren är ansluten till analoga stift 3
int sensorValue3; variabel för att lagra värdet kommer från sensorn a3
int sensorPin4 = 4; temperaturgivaren är ansluten till analog pinne 4
int sensorValue4; variabel för att lagra värdet kommer från sensorn a4
int sensorPin5 = 5; temperaturgivaren är ansluten till analoga stift 5
int sensorValue5; variabel för att lagra värdet kommer från sensorn a5
Utgång
int bluePin = 10; Blå LED, ansluten till digital stift 10
int redPin = 11; Röd lysdiod, ansluten till digital stift 11
Programmet variabler
int redVal = 255; Variabler för att lagra värden att skicka till stiften
int greenVal = 0; Startvärdena är röda full, gröna och blå av
int blueVal = 0;
int vänta = 10; 50 ms (.05 sekund) försening. förkorta för snabbare bleknar
void setup()
{
pinMode (ledPin, produktionen); anger ledPin vara en utgång
Serial.BEGIN(9600); initiera serieporten
digitalWrite (ledPin, hög); Aktivera LED
pinMode (redPin, produktionen); ställer in stiften som utgång
pinMode (bluePin, produktionen);
}
void loop() / / kör om och om igen
{
Serial.println("");
Serial.println("");
Serial.println("");
Serial.println("values");
sensorValue0 = analogRead(sensorPin0); läsa värdet från sensorn
Serial.println(sensorValue0); Skicka detta värde till datorn
sensorValue1 = analogRead(sensorPin1); läsa värdet från sensorn
Serial.println(sensorValue1); Skicka detta värde till datorn
sensorValue2 = analogRead(sensorPin2); läsa värdet från sensorn
Serial.println(sensorValue2); Skicka detta värde till datorn
sensorValue3 = analogRead(sensorPin3); läsa värdet från sensorn
Serial.println(sensorValue3); Skicka detta värde till datorn
sensorValue4 = analogRead(sensorPin4); läsa värdet från sensorn
Serial.println(sensorValue4); Skicka detta värde till datorn
sensorValue5 = analogRead(sensorPin5); läsa värdet från sensorn
Serial.println(sensorValue5); Skicka detta värde till datorn
int sensorAverage = (sensorValue0 + sensorValue1 + sensorValue2 + sensorValue3 + sensorValue4 + sensorValue5) / 6; sensor medelvärden
Serial.println ("Sensor genomsnittet:"); Skicka detta värde till datorn
Serial.println(sensorAverage); Skicka detta värde till datorn
om (sensorAverage < 175) / / kall fas av bleknar
{
om (redVal < 175) redVal += 5. Red ner
om (blueVal > 0) blueVal-=5; Blå upp
}
annars om (sensorAverage > 175) / / varm fas av bleknar
{
om (redVal > 0) redVal-=5; Red upp
om (blueVal < 175) blueVal += 5. Blå ner
}
Serial.println ("kontrollera färgvärde:");
Serial.println(redVal);
Serial.println(blueVal);
analogWrite (redPin, redVal); Skriv aktuella värden till LED stift
analogWrite (bluePin, blueVal);
Delay(1000); dröjsmål i 1 sekund
}
4. När du har koden, blir det knepigt... Du kommer att behöva importera koden till Lilypad. Märke på UPLOAD-knappen högst upp på programmet och den lilla knappen på Lilypad. Du kommer att behöva trycka ner knappen på Lilypad. Det ska börja blinka rött och grönt. Snart efter tryck på knappen Ladda upp och se om det lyckas inlagda.
* Det kan ta några försök: det är ganska känsligt.
5. när det framgångsrikt inlagda, kan du klicka på serial bildskärmen och att kunna läsa temperaturen sensormätningar.