Tankeläsare med Arduino (2 / 3 steg)
Steg 2: Diagram & Program
- Diagram
Diagrammet är mycket enkel med några anslutningar mellan komponenterna.
Bara ta hand med + 5V och GND stift och även vara uppmärksam med taktil tryckknappar att undvika någon mismatch anslutning.
Personligen har jag använt den valfria expansionskort med Arduino Nano (se bilderna) eftersom det är en mer kompakt församling.
Men naturligtvis har du möjlighet att använda en Arduino Uno och ansluter kablarna direkt på den.
- Arduino Program
Arduino programmet är kopplad på detta steg och du behöver av följande bibliotek ska fungera ordentligt:
1. wire (att stödja I2C och redan inkluderad på största bibliotek för Arduino)
2. TimerOne (att läsa tryckknapparna på mikrosekunder intervall)
3. U8glib (att kontrollera I2C displayen)
På platsen för biblioteket kan U8glib att kontrollera displayen kan du hitta en tutorial förklarar hur du arbetar med det och även du hitta beskrivningen av alla tillgängliga teckensnitt du kan använda i dina projekt.
Men här finns det en varning om storleken på teckensnitt.
Varje teckensnitt kommer att sammanställt tillsammans din Arduino program och naturligtvis dessa teckensnitt kommer att ta en betydande del av tillgängligt ledigt minne.
Detta projekt gäller 3 olika teckensnitt och efter att sammanställa det, 96% av totalt 30 KB Arduino minne användes.
Varje teckensnitt är i genomsnitt 5 KB i storlek och du också behöver överväga det nödvändiga utrymmet för ditt program!
Så var försiktig med användning av dessa teckensnitt.
En annan viktig information är om vilken styrenhet måste du använda för I2C displayen.
På biblioteket finns det många alternativ men du måste använda rätt version för din enhet.
Jag måste använda följande uttalande på programmet för att Visa:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); Snabb I2C / TWI
Alla alternativ är som kommentarer (/ /) och du måste ta bort dem att ställa in den ordentligt version enligt med handkontrollen display (SSD1306 i mitt fall).