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. Derfor er vi her, vi vil dekke alle de grunnleggende funksjonene til Raspberry Pi i disse veiledningene. I hver opplæringsserie vil vi diskutere en av funksjonene til PI. Ved slutten av opplæringsserien vil du kunne gjøre høyprofilerte prosjekter alene. Sjekk disse for å komme i gang med Raspberry Pi og Raspberry Pi Configuration.
Å etablere kommunikasjon mellom PI og bruker er veldig viktig for å designe prosjekter på PI. For kommunikasjonen må PI ta innganger fra brukeren. I denne andre opplæringen av PI-serien vil vi grensesnitt en knapp til Raspberry Pi, for å ta INNGANGER fra brukeren.
Her vil vi koble en knapp til en GPIO-pin og en LED til en annen GPIO-pin av Raspberry Pi. Vi vil skrive et program i PYTHON, for å blinke LED kontinuerlig ved å trykke på knappen av brukeren. LED vil blinke ved å slå GPIO på og av.
Før vi går for programmeringen, la oss snakke litt om LINUX og PYHTON.
LINUX:
LINUX er et operativsystem som Windows. Den utfører alle de grunnleggende funksjonene som Windows OS kan gjøre. Hovedforskjellen mellom dem er at Linux er programvare med åpen kildekode der Windows ikke er. Det det egentlig betyr, er at Linux er gratis mens Windows ikke er det. Linux OS kan lastes ned og drives gratis, men for å laste ned ekte Windows OS, må du betale pengene.
Og en annen stor forskjell mellom dem er at Linux OS kan 'modifiseres' ved å tilpasse koden, men Windows OS kan ikke endres, da dette vil føre til juridiske komplikasjoner. Så hvem som helst kan ta Linux OS, og kan endre det til hans krav for å lage sitt eget OS. Men vi kan ikke gjøre dette i Windows, Windows OS har begrensninger for å hindre deg i å redigere OS.
Her snakker vi om Linux fordi JESSIE LITE (Raspberry Pi OS) er LINUX-basert OS, som vi har installert i Raspberry Pi Introduksjonsdel. PI OS genereres på grunnlag av LINUX, så vi må vite litt om LINUX-operasjonskommandoer. Vi vil diskutere om disse Linux-kommandoene i følgende opplæringsprogrammer.
PYTHON:
I motsetning til LINUX er PYTHON et programmeringsspråk som C, C ++ og JAVA etc. Disse språkene brukes til å utvikle applikasjoner. Husk programmeringsspråk som kjøres på operativsystemet. Du kan ikke kjøre et programmeringsspråk uten operativsystem. Så OS er uavhengig mens programmeringsspråk er avhengig. Du kan kjøre PYTHON, C, C ++ og JAVA på både Linux og Windows.
Applikasjoner utviklet av disse programmeringsspråkene kan være spill, nettlesere, apper osv. Vi vil bruke programmeringsspråket PYTHON på vår PI, til å designe prosjekter og til å manipulere GPIO.
Vi vil diskutere litt om PI GPIO 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, kan du se at ikke alle 40 pin out kan programmeres til vårt 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 Cirl).
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ø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
- 220Ω eller 1KΩ motstand
- LED
- Knapp
- Brødtavle
Kretsforklaring:
Som vist i kretsskjemaet skal vi koble en LED til PIN35 (GPIO19) og en knapp til PIN37 (GPIO26). Som sagt tidligere, kan vi ikke trekke mer enn 15mA fra noen av disse pinnene, så for å begrense strømmen kobler vi en 220Ω eller 1KΩ motstand i serie med LED.
Arbeidsforklaring:
Når alt er koblet til, kan vi slå på Raspberry Pi for å skrive programmet i PYHTON og utføre det. (For å vite hvordan du bruker PYTHON, gå til PI BLINKY).
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. I pin-diagram kan du se 'PIN 37' på tavlen er 'GPIO26'. Så vi forteller her enten at vi skal representere pinnen her med '37' eller '26'.
IO.setmode (IO.BCM)
Vi setter GPIO26 (eller PIN37) som inngangsstift. Vi vil oppdage knappetrykk med denne knappenålen.
IO.setup (26, IO.IN)
Mens 1: brukes til uendelig sløyfe. Med denne kommandoen vil utsagnene i denne sløyfen utføres kontinuerlig.
Når programmet er utført, blinker LED-en som er koblet til GPIO19 (PIN35) hver gang du trykker på knappen. Når lysdioden slippes, går den til OFF-tilstand igjen.