Raspberry Pi er et ARM-arkitekturbaseret kort designet til elektroniske ingeniører og hobbyister. PI er en af de mest pålidelige projektudviklingsplatforme derude nu. Med højere processorhastighed og 1 GB RAM kan PI bruges til mange højt profilerede projekter som billedbehandling og Internet of Things.
For at udføre nogle af højt profilerede projekter skal man forstå de grundlæggende funktioner i PI. Vi vil dække alle de grundlæggende funktioner i Raspberry Pi i disse vejledninger. I hver tutorial vil vi diskutere en af funktionerne i PI. Ved afslutningen af denne Raspberry Pi Tutorial Series vil du være i stand til at lave projekter med høj profil alene. Gå igennem nedenstående vejledninger:
- Kom godt i gang med Raspberry Pi
- Raspberry Pi-konfiguration
- LED Blinkende
- Raspberry Pi-knapgrænseflade
- Raspberry Pi PWM generation
- Styring af jævnstrømsmotor ved hjælp af Raspberry Pi
- Stepper Motor Control med Raspberry Pi
- Interfacing Shift Register med Raspberry Pi
I denne vejledning vil vi interface en kapacitiv touchpad til Raspberry Pi. Kapacitiv pegefelt har 8 nøgler fra 1 til 8. Disse taster er ikke ligefrem nøgler, de er berøringsfølsomme pads placeret på printkortet. Når vi berører en af elektroderne, oplever elektroderne kapacitansændring på overfladen. Denne ændring er fanget af kontrolenheden og styreenheden, som et svar trækker en tilsvarende stift højt på udgangssiden.
Vi tilslutter dette kapacitive berøringspladesensormodul til Raspberry Pi for at bruge det som inputenhed til PI.
Vi vil diskutere lidt om Raspberry Pi GPIO Pins, inden vi går videre.
GPIO-pins:
Som vist i ovenstående figur er der 40 udgangsstifter til PI. Men når du ser på den anden figur nedenfor, kan du se, at ikke alle 40 pin out kan programmeres til vores brug. Disse er kun 26 GPIO-ben, der kan programmeres. Disse ben går fra GPIO2 til GPIO27.
Disse 26 GPIO-ben kan programmeres efter behov. Nogle af disse ben udfører også nogle specielle funktioner, vi vil diskutere om det senere. Med særlig GPIO afsat har vi 17 GPIO tilbage (lysegrøn farve).
Hver af disse 17 GPIO-ben kan levere maksimalt 15 mA strøm. Og summen af strømme fra alle GPIO må ikke overstige 50 mA. Så vi kan maksimalt trække 3 mA i gennemsnit fra hver af disse GPIO-ben. Så man bør ikke manipulere med disse ting, medmindre man ved hvad man laver.
Nu er en anden vigtig ting her, at PI-logikstyring er på + 3.3v, så du kan ikke give mere end + 3.3V-logik til GPIO-pin af PI. Hvis du giver + 5V til en hvilken som helst GPIO-pin af PI, bliver kortet beskadiget. Så vi er nødt til at forsyne den kapacitive berøringsplade med + 3,3 V for at få de rigtige logiske output til PI.
Nødvendige komponenter:
Her bruger vi Raspberry Pi 2 Model B med Raspbian Jessie OS. Alle de grundlæggende hardware- og softwarekrav er tidligere diskuteret, du kan slå det op i Raspberry Pi Introduktion, bortset fra hvad vi har brug for:
- Tilslutningsstifter
- Kapacitiv pegefelt
Kredsløbsdiagram:
Forbindelserne, som udføres for kapacitiv touchpad-grænseflade, vises i kredsløbsdiagrammet ovenfor.
Arbejds- og programmeringsforklaring:
Når alt er tilsluttet i henhold til kredsløbsdiagrammet, kan vi tænde PI for at skrive programmet i PYHTON.
Vi vil tale om få kommandoer, som vi skal bruge i PYHTON-programmet, Vi skal importere GPIO-filer fra biblioteket, nedenstående funktion giver os mulighed for at programmere GPIO-ben på PI. Vi omdøber også "GPIO" til "IO", så når vi vil henvise til GPIO-ben i programmet, bruger vi ordet 'IO'.
importer RPi.GPIO som IO
Nogle gange, når GPIO-stifterne, som vi prøver at bruge, udfører måske nogle andre funktioner. I så fald modtager vi advarsler, mens vi udfører programmet. Kommandoen nedenfor fortæller PI at ignorere advarslerne og fortsætte med programmet.
IO.setwarnings (Falsk)
Vi kan henvise GPIO-benene på PI, enten ved pin-nummer om bord eller ved deres funktionsnummer. Ligesom 'PIN 29' på tavlen er 'GPIO5'. Så vi fortæller her, enten skal vi repræsentere stiften her med '29' eller '5'.
IO.setmode (IO.BCM)
Vi indstiller 8 ben som inputstift. Vi registrerer 8 nøgleudgange fra Capacitive Touchpad.
IO.opsætning (21, IO.IN) IO.opsætning (20, IO.IN) IO.opsætning (16, IO.IN) IO.opsætning (12, IO.IN) IO.opsætning (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
Hvis betingelsen i selerne er sand, vil udsagnene i sløjfen blive udført en gang. Så hvis GPIO-pin 21 går højt, udføres udsagnene inde i IF-sløjfen en gang. Hvis GPIO-stift 21 ikke går højt, udføres udsagnene inden i IF-sløjfen ikke.
hvis (IO.input (21) == True):
Nedenstående kommando bruges som evigt løkke, med denne kommando udføres udsagnene inde i denne løb kontinuerligt.
Mens 1:
Når vi først har skrevet nedenstående program i PYTHON og udført det, er vi klar til at gå. Når puden berøres, trækker modulet den tilsvarende pin op, og denne trigger detekteres af PI. Efter detekteringen udskriver PI den relevante tast på skærmen.
Derfor har vi interfaced Capacitive Touchpad til PI.