Rumstemperatur mätare med en servo (9 / 10 steg)
Steg 9: Programmera CGMICROMITE
En utveckling-editor som fungerar bra med CGMICROMITE är program som kallas MMEdit. Som användes för detta projekt. Men en enkel terminal att emulera VT100 på 38400 baud skulle också fungera riktigt bra. CGMICROMITE har en inbyggd editor när du skriver redigerar på Kommandotolken som det ger.
Med hjälp av VT100 eller MMEdit kräver att du har en serieport som ansluter till konsolen anslutningarna av CGMICROMITE på TTL nivåer. USB till TTL seriell delar är ganska vanliga på eBay.
Det program som kör den här enheten kunde inte vara enklare.
DS18B20 STARTA 2
Denna linje startar åtgärden mätning av DS18B20 på pin 2
"Flytta nålen runt
Servo 1,.55
Pausa 1000
Dessa linjer flytta nålen helt till ena änden av skalan för en sekund.
SERVO 1, 2.55
Pausa 1000
Dessa linjer flytta nålen helt till ena änden av skalan för en sekund.
"Slinga varje sekund
GÖRA
TEMPERATUREC = DS18B20(2)
I början av slingan mäts temperaturen från DS18B20 på pin 2.
TEMPERATUREF = 32 + 1,8 * TEMPERATUREC
Detta konverterar värden som temperaturen skickar från C till F.
OM TEMPERATUREF > 78 då TEMPERATUREF = 78
OM TEMPERATUREF < 66 då TEMPERATUREF = 66
Dessa två linjer begränsa temperaturen till 66 till 78 att hålla nålen/Gnomonen i gauge ansiktet.
LÄGE = 2.55 - (TEMPERATUREF-66) *.1666
Denna linje konverterar 66 grader till 2,55 millisekunder och 78 grader till.55 millisekunder att placera temperatur in i spänna som microservo kan flytta.
SERVO 1, POSITION
PAUSA 1000
LOOP
Kommandot SERVO leder faktiskt microservo. Efter en 1 sekund pausa allt upprepas ständigt.
Om du bryter ur denna evig loop (^ C) och utfärda kommandot:
ALTERNATIVET AUTORUN PÅ
sedan körs detta program på powerup.