Raspberry Pi er et ARM-arkitekturbasert kort designet for elektroniske ingeniører og hobbyister. PI er en av de mest pålitelige plattformene for prosjektutvikling der ute nå. Med høyere prosessorhastighet og 1 GB RAM kan PI brukes til mange høyprofilerte prosjekter som bildebehandling og tingenes internett.
For å gjøre noen av høyprofilerte prosjekter, må man forstå de grunnleggende funksjonene til PI. Vi vil dekke alle de grunnleggende funksjonene til Raspberry Pi i disse opplæringene. I hver opplæring vil vi diskutere en av funksjonene til PI. Ved slutten av denne Raspberry Pi Tutorial Series, vil du kunne gjøre høyprofilerte prosjekter alene. Gå gjennom veiledningene nedenfor:
- Komme i gang med Raspberry Pi
- Raspberry Pi-konfigurasjon
- LED Blinky
- Raspberry Pi-knappegrensesnitt
- Raspberry Pi PWM generasjon
- Kontrollerer DC-motor ved hjelp av Raspberry Pi
- Stepper Motor Control med Raspberry Pi
- Interfacing Shift Register med Raspberry Pi
I denne opplæringen vil vi grensesnitt en kapasitiv pekeplate til Raspberry Pi. Capacitive Touchpad har 8 taster fra 1 til 8. Disse tastene er ikke akkurat taster, de er Touch Sensitive Pads plassert på PCB. Når vi berører en av elektrodene, opplever elektrodene endring av kapasitans på overflaten. Denne endringen fanges opp av kontrollenheten og kontrollenheten, som et svar, trekker en tilsvarende pinne høyt på utgangssiden.
Vi vil feste denne kapasitive berøringsplatesensormodulen til Raspberry Pi, for å bruke den som inngangsenhet for PI.
Vi vil diskutere litt om Raspberry Pi GPIO Pins før vi går videre.
GPIO-pins:
Som vist i figuren ovenfor, er det 40 utgangspinner for PI. Men når du ser på den andre figuren nedenfor, kan du se at ikke alle 40 pin out kan programmeres til vår bruk. Dette er bare 26 GPIO-pinner som kan programmeres. Disse pinnene går fra GPIO2 til GPIO27.
Disse 26 GPIO-pinnene kan programmeres etter behov. Noen av disse pinnene utfører også noen spesielle funksjoner, det vil vi diskutere senere. Med spesial GPIO satt til side, har vi 17 GPIO igjen (lys grønn farge).
Hver av disse 17 GPIO-pinnene kan levere maksimalt 15 mA strøm. Og summen av strømmer fra alle GPIO kan ikke overstige 50 mA. Så vi kan trekke maksimalt 3 mA i gjennomsnitt fra hver av disse GPIO-pinnene. Så man skal ikke tukle med disse tingene med mindre du vet hva du gjør.
Nå er en annen viktig ting her at PI-logikkontroll er på + 3.3v, så du kan ikke gi mer enn + 3.3V-logikk til GPIO-pin av PI. Hvis du gir + 5V til en hvilken som helst GPIO-pin av PI, blir kortet skadet. Så vi må forsyne Capacitive Touchpad med + 3,3V for å få riktige logiske utganger for PI.
Nødvendige komponenter:
Her bruker vi Raspberry Pi 2 Model B med Raspbian Jessie OS. Alle de grunnleggende maskinvare- og programvarekravene er tidligere diskutert, du kan slå opp i Raspberry Pi Introduksjon, annet enn det vi trenger:
- Koble pinner
- Kapasitiv styreplate
Kretsdiagram:
Tilkoblingene, som er gjort for kapasitiv pekeplate-grensesnitt, er vist i kretsskjemaet ovenfor.
Arbeid og programmering Forklaring:
Når alt er koblet til i henhold til kretsskjemaet, kan vi slå PI på for å skrive programmet i PYHTON.
Vi vil snakke om få kommandoer som vi skal bruke i PYHTON-programmet, Vi skal importere GPIO-filer fra biblioteket, under funksjonen gjør det mulig for oss å programmere GPIO-pinner på PI. Vi omdøper også "GPIO" til "IO", så når vi vil referere til GPIO-pinner i programmet, bruker vi ordet "IO".
importer RPi.GPIO som IO
Noen ganger, når GPIO-pinnene, som vi prøver å bruke, gjør noen andre funksjoner. I så fall vil vi motta advarsler mens vi kjører programmet. Kommandoen nedenfor forteller PI å ignorere advarslene og fortsette med programmet.
IO.setwarnings (False)
Vi kan henvise GPIO-pinnene til PI, enten med pin-nummer om bord eller etter deres funksjonsnummer. Som 'PIN 29' på tavlen er 'GPIO5'. Så vi forteller her at enten skal vi representere nålen her med '29' eller '5'.
IO.setmode (IO.BCM)
Vi setter inn 8 pinner som inngangspinner. Vi vil oppdage 8 nøkkelutganger fra Capacitive Touchpad.
IO.oppsett (21, IO.IN) IO.oppsett (20, IO.IN) IO.oppsett (16, IO.IN) IO.oppsett (12, IO.IN) IO.oppsett (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
I tilfelle tilstanden i selene er sant, vil utsagnene i løkken utføres en gang. Så hvis GPIO-pinnen 21 blir høy, vil utsagnene i IF-sløyfen utføres en gang. Hvis GPIO-pinnen 21 ikke går høyt, vil ikke utsagnene i IF-sløyfen bli utført.
hvis (IO.input (21) == True):
Nedenfor brukes kommandoen som evig sløyfe, med denne kommandoen vil setningene i denne sløyfen utføres kontinuerlig.
Mens 1:
Når vi har skrevet nedenstående program i PYTHON og utført det, er vi klare. Når puten berøres, trekker modulen opp den tilsvarende pinnen, og denne utløseren oppdages av PI. Etter deteksjonen skriver PI ut riktig tast på skjermen.
Derfor har vi grensesnittkapasitiv styreflate til PI.