Dual-Arduino I2C temperatur Display (2 / 2 steg)
Steg 2: Programmering
Jag satte min kod upp på Github, som jag gjorde med min andra temperatur display: https://github.com/Frowney001/I2C_Temperature_Momentary-BL.
Så I2C verk är det ändrar klockan för att hitta rätt enhet och berätta det att ett paket kommer. Data raden sedan kommunicerar, byte för byte, informationen. I det här exemplet skickar befälhavaren en "begäran" eller ett paket säger slaven att man vill ha den för att skicka information. Slaven ser detta, och skriver tillbaka den begärda informationen, eller tryck på knapp.
Du kan analysera koden och ändra det så att göra vad du vill. Jag kommer att berätta om vad du kan ändra om du vill ha det samma med din egen anpassning.
I Master.ino (med formatet < linje #: vad den gör >):
- 11: analog pin temperaturgivaren är ansluten till.
- 16: serial adressen till slav enheten.
- 21-23: färg på bakgrundsbelysningen när knappen är nedtryckt.
- 40: det meddelande som visas på den första raden i LCD-skärmen.
- 61: timeout-perioden av displayens bakgrundsljus.
- 71: Uppdateringstid för temperatur display.
- 75: placera av temperatur utskriften.
I Slave.ino (med samma format som ovan):
- 4: pin knappen är ansluten till.
- 6: serial adressen för enheten (måste vara samma som vad befälhavaren förväntar sig.)
Det är ganska mycket det! Ladda upp koden slav till slav enheten och master koden till master enheten, och se det arbete! Om du har några frågor eller tips, låt mig veta!