Raspberry Pi är ett ARM-arkitekturbaserat kort designat för elektroniska ingenjörer och hobbyister. PI är en av de mest betrodda projektutvecklingsplattformarna där ute nu. Med högre processorhastighet och 1 GB RAM kan PI användas för många högprofilerade projekt som bildbehandling och Internet of Things.
För att göra något av högprofilerade projekt måste man förstå de grundläggande funktionerna i PI. Vi kommer att täcka alla grundläggande funktioner i Raspberry Pi i dessa handledning. I varje handledning kommer vi att diskutera en av funktionerna i PI. I slutet av denna Raspberry Pi-handledningsserie kommer du att kunna göra högprofilerade projekt själv. Gå igenom handledningarna nedan:
- Komma igång med Raspberry Pi
- Raspberry Pi-konfiguration
- LED blinkande
- Raspberry Pi-knappgränssnitt
- Raspberry Pi PWM-generation
- Styr DC-motor med Raspberry Pi
- Stegmotorstyrning med Raspberry Pi
- Interfacing Shift Register med Raspberry Pi
I den här handledningen kommer vi att ansluta en kapacitiv pekplatta till Raspberry Pi. Kapacitiv pekplatta har 8 tangenter från 1 till 8. Dessa tangenter är inte exakt tangenter, de är Touch-känsliga dynor placerade på PCB. När vi rör vid en av dynorna, upplever elektroderna att kapacitansen förändras på dess yta. Denna ändring fångas av styrenheten och styrenheten, som svar, drar en motsvarande stift högt på utgångssidan.
Vi kommer att ansluta den här kapacitiva pekplattensensormodulen till Raspberry Pi för att använda den som inmatningsenhet för PI.
Vi kommer att diskutera lite om Raspberry Pi GPIO Pins innan vi går vidare.
GPIO-stift:
Som visas i figuren ovan finns det 40 utgångsstift för PI. Men när du tittar på den andra siffran nedan kan du se att inte alla 40 pin-out kan programmeras för vår användning. Det här är bara 26 GPIO-stift som kan programmeras. Dessa stift går från GPIO2 till GPIO27.
Dessa 26 GPIO-stift kan programmeras enligt behov. Några av dessa stift utför också några speciella funktioner, vi kommer att diskutera om det senare. Med särskild GPIO avsatt har vi 17 GPIO kvar (ljusgrön färg).
Var och en av dessa 17 GPIO-stift kan leverera maximalt 15 mA ström. Och summan av strömmar från alla GPIO kan inte överstiga 50 mA. Så vi kan dra högst 3 mA i genomsnitt från var och en av dessa GPIO-stift. Så man bör inte manipulera med dessa saker om du inte vet vad du gör.
Nu är en annan viktig sak här att PI-logikkontroll är + 3.3v, så du kan inte ge mer än + 3.3V-logik till GPIO-stift av PI. Om du ger + 5V till någon GPIO-stift av PI, skadas kortet. Så vi måste driva den kapacitiva pekplattan med + 3,3 V för att få rätt logiska utgångar för PI.
Komponenter som krävs:
Här använder vi Raspberry Pi 2 Model B med Raspbian Jessie OS. Alla grundläggande hårdvaru- och mjukvarukrav har tidigare diskuterats, du kan slå upp det i Raspberry Pi Introduktion, annat än vad vi behöver:
- Anslutningsstift
- Kapacitiv pekplatta
Kretsschema:
Anslutningarna, som görs för Capacitive Touchpad Interfacing, visas i kretsschemat ovan.
Arbets- och programmeringsförklaring:
När allt är anslutet enligt kretsschemat, kan vi sätta PÅ PI för att skriva programmet i PYHTON.
Vi kommer att prata om några kommandon som vi ska använda i PYHTON-programmet, Vi ska importera GPIO-filer från biblioteket, nedanstående funktion gör att vi kan programmera GPIO-stift av PI. Vi döper också om "GPIO" till "IO", så i programmet när vi vill hänvisa till GPIO-stift kommer vi att använda ordet "IO".
importera RPi.GPIO som IO
Ibland, när GPIO-stiften, som vi försöker använda, kan göra några andra funktioner. I så fall får vi varningar när vi kör programmet. Kommandot nedan ber PI att ignorera varningarna och fortsätta med programmet.
IO.setwarnings (False)
Vi kan hänvisa GPIO-stift på PI, antingen med stiftnummer ombord eller med deras funktionsnummer. Precis som 'PIN 29' på tavlan är 'GPIO5'. Så vi säger här antingen att vi kommer att representera nålen här med '29' eller '5'.
IO.setmode (IO.BCM)
Vi ställer in 8 stift som ingångsstift. Vi kommer att upptäcka åtta viktiga utgångar från Capacitive Touchpad.
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
Om villkoret i hängslen är sant kommer uttalandena inuti slingan att utföras en gång. Så om GPIO-stiftet 21 blir högt kommer uttalandena i IF-slingan att köras en gång. Om GPIO-stiftet 21 inte går högt kommer inte uttalandena i IF-slingan att utföras.
if (IO.input (21) == True):
Nedan kommandot används som alltid loop, med detta kommando kommer uttalandena inuti denna loop att köras kontinuerligt.
Medan 1:
När vi har skrivit nedanstående program i PYTHON och kör det är vi redo att gå. När du trycker på dynan drar modulen upp motsvarande stift och den här utlösaren detekteras av PI. Efter detekteringen skriver PI ut rätt tangent på skärmen.
Därför har vi integrerat kapacitiv pekplatta till PI.