LCD met menu |
T.b.v. de motorregelaar die als groep wordt ontwikkelt bij de S.M.G. IJmond te Heemskerk, is ook de behoefte voor een optionele LCD display aansturing met menu knoppen. We ons op deze pagina alleen bezig houden met de mogelijkheden om diverse knoppen (buttons) of schakelaars uit te lezen en presenteren daarbij op een LCD welke toets is ingedrukt. Hierbij krijgt elke buttons zijn eigen functie welke we in het programma (sketch) dienen te verwerken. Denk daarbij aan de buttons: links, rechts, omhoog, omlaag, enter, cancel, menu etc. Menu gestuurde apparatuur is bijna niet meer weg te denken in onze huidige samenleving en biedt een gebruiker het gemak om instellingen te wijzigen. Denk daarbij bijvoorbeeld aan het instellen van een maximale vooruit of achteruit snelheid voor een motor. Of instellingen voor diverse alarmfuncties.
Menu buttons/schakelaars 1: Ontwikkeld door Peter Hogenstijn. Uitleg schema: De schakeling is opgebouwd als een spanningsdeler. Door op een knop te drukken zal op de uitgang een spanning komen ergens tussen de 0 - 5V. Dit wordt gemeten via een analoge ingang van de Arduino.
Onderdelen:
Bijbehorende sketch: De sketch voor het uitlezen van de schakelaars kun je hier downloaden. Uitleg sketch: volgt nog...
Menu buttons/schakelaars 2: Ontwikkeld door Léon van der Horst (hardware is afgeleid van bovenstaand schema van Peter Hogenstijn. Onderdelen:
Uitleg schema: De schakeling is opgebouwd als een spanningsdeler, zoals ook bij schema 1, echter zijn de schakelaars weggelaten. Ook is de 10k Ohm weerstand eruit gelaten en zit de bovenste drukknop direct aan de 5V. De schakelaars zijn als volgt verdeeld: S1 = Menu Via een analoge meting met de Arduino wordt bepaald welke knop is ingedrukt. Voor elke knop kan daar een afwijking in komen en er is daarom voor elke knop een marge vastgelegd waarin bepaald wordt welke reeks overeenkomt met een respectievelijke drukknop.
Bijbehorende sketch: De sketch voor het uitlezen van de schakelaars kun je hier downloaden. Uitleg sketch: volgt nog...
Hieronder enkele foto's van het prototype met resultaat op LCD: |
De schakelaars zijn als volgt ingedeeld: UP MENU LEFT OK RIGHT DOWN |
De LCD-plug van JeeLabs kun je als volgt aansluiten:
De Port 0 optie is een uitstekende uitbreiding van de Ports library van JeeLabs, want deze maakt gebruik van de "echte" I2C™ interface zoals is bedoeld voor de Arduino en gebruikt twee analoge pinnen, analoog 4 en 5 (SDA en SCL). De IRQ (Digital 3) wordt niet gebruikt voor het aansturen van de LCD en hoeft dan niet aangesloten te worden.
Menu buttons/schakelaars 3: Ontwikkeld door Peter Zorgdrager (LCD en menu buttons via I²C met behulp van een 16-bit I/O expander MCP23017). Onderdelen:
Uitleg schema:
Bijbehorende sketch: De sketch voor het uitlezen van de schakelaars kun je hier (nog niet) downloaden.
Uitleg sketch: volgt nog... |