AVR Assembler Övningsexempel 7
Välkommen till Övningsexempel 7!
Idag vi första visar hur du rensar en knappsats och sedan visar hur du använder Analog ingång hamnarna för att kommunicera med knappsatsen.
Vi kommer att göra med avbrott och en enda tråd som indata. Vi kommer tråd knappsatsen så att varje knapptryckning skickar en unik spänning analog ingång som gör det möjligt att skilja av spänning vilken knapptryckningen. Då vi kommer ut numret tryckte till våra register analyzer att visa att allt händer som det ska.
Det finns ett antal fallgropar som du kan köra på att när du använder Analog till Digital omvandlare (ADC) i ATmega328p och så kommer vi att ta saker i några steg på vägen att försöka lista ut hur man undviker dem. Vi kommer också att se varför använder analog till digital omvandlare inte är det bästa sättet att styra en knappsats även om den använder färre portar på din mikrokontroller.
I den här guiden behöver du:
- en knappsats. Du kan köpa en eller du kan göra vad jag gjorde och rensar ut en.
- 2 kvinnliga headers för knappsatsen (om du rensning en)
- ansluta kablar
- en skärbräda
- 4 1 Kohm motstånd
- 1 15 Kohm motstånd
- 1 3,3 Kohm motstånd
- 1 180 ohms motstånd
- 1 680 ohms motstånd
- en digital multimeter
- dina analyser från handledning 5
Du kan hoppa över den första några steg om du redan har en knappsats och behöver inte rensa en.
Här är en länk till en komplett samling av min AVR assembler tutorials: