Intellekten Edison levande temperatur uppvisning (3 / 5 steg)
Steg 3: Skriva koden
Nästan där!
Nu har du Edison styrelsen inrätta och talar med arduino IDE det är dags att lägga till koden.
Du kan hämta min kod för Temp sensor visning här
Här är koden så kan du se den:
Ainsey11
Visar temperaturen på LCD-skärm
Hemsida Ainsey11.com
Version 1.0
12-13-2014
Känn dig fri att nypa och tweak här koden till vad du vill
#include < Wire.h >
#include "rgb_lcd.h"
CONST int pinTemp = A0; stift av temperaturgivare, vanligtvis A0-A4
float temperatur;
int B = 3975;
float resistens.
rgb_lcd lcd;
void setup()
{
LCD.BEGIN (16, 2); Anger den LCD skärm config, 16chars, 2 rader
}
void loop()
{
int val = analogRead(pinTemp); få analoga värde
Resistance=(float)(1023-val) * 10000/val; få motstånd
temperatur = 1 / (log (motstånd/10000) /B+1/298.15)-273.15; calc temperatur
LCD.Print ("det är"); Skriva ut "det är" på skärmen
LCD.Print(temperature); Skriva ut den slutliga temperaturen
LCD.Print ("* C"); Lägg till * c på slutet
Delay(1000); dröjsmål 1s
LCD.Clear(); Rensa skärmen och loop
}
Jag ska prata dig igenom koden,
något med en "/ /" bredvid är en kommentar, det bara gör det enklare att läsa och räkna ut vad andra människor har gjort. Det är alltid en bra idé att kommentera din kod.
Den nästa bit ner är:
#include < Wire.h >
#include "rgb_lcd.h"
Detta laddar de bibliotek som vi kopierat över tidigare. dessa innehåller uppsättning funktioner och kommandon för att skicka till Edison
Efter detta kommer:
CONST int pinTemp = A0;
Detta är att låta styrelsen vet vad stift för att titta för temperaturgivare, i mitt fall jag anslutit den till A0. För detta kan du välja A0, A1, A2 och A3.
Nästa viktiga bitar av kod är detta:
void setup()
{
LCD.BEGIN (16, 2); Anger den LCD skärm config, 16chars, 2 rader
}
Detta, som nämns i kommentaren anger skärmstorlek, så när vi skriver ut data till den vi inte gå utanför kanten.
void loop()
{
int val = analogRead(pinTemp); få analoga värde
Resistance=(float)(1023-val) * 10000/val; få motstånd
temperatur = 1 / (log (motstånd/10000) /B+1/298.15)-273.15; calc temperatur
LCD.Print ("det är"); Skriva ut "det är" på skärmen
LCD.Print(temperature); Skriva ut den slutliga temperaturen
LCD.Print ("* C"); Lägg till * c på slutet
Delay(1000); dröjsmål 1s
LCD.Clear(); Rensa skärmen och loop
}
Detta är den sista slingan av kod, som nämns i de kommentarer det läser värdet i sensorn, blir motståndet av sensorn, beräknar rätt temperatur sedan skriver ut det på skärmen.