Arduino 3 tråd matris knappsatsen
Knappsats ansluten med bara 3 kablar till Arduino. Bakgrund:
En matris knappsatsen kan anslutas till en Arduino ombord så att numeriska data kan anges av användaren.
Instruktioner finns i olika forum om hur man gör detta. Det största problemet är att detta oftast använder upp sammanlagt 7 din digital input/output Pins.
Problemet:
För mig är detta ett stort problem som jag vill ha dessa pins gratis att styra externa enheter såsom bistabila ventiler och ställdon. Jag behöver också lite att skicka data till en seriell LCD-display.
Alternativen är antingen
en) använda en Arduino Mega med massor mer stift eller
b) hitta ett sätt att gränssnitt en knappsats med mindre ingående stift.
Lösning:
Genom en enda analoga ingångsstift och ett rutnät av motstånd, kan vi koppla upp knapparna på knappsatsen så att när varje trycks en annan spänning skickas till det analoga ingångsstiftet.
Men det är en hassle ledningar upp alla motstånden, är den stora fördelen att alla dina digitala stift förblir fria att användas till andra saker.
Detta har beskrivits innan på AVR forum men jag har anpassat det för Arduino och skrivit lite kod för dig att komma igång.