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. Derfor er vi her, vi vil dække alle de grundlæggende funktioner i Raspberry Pi i disse vejledninger. I hver tutorial-serie vil vi diskutere en af funktionerne i PI. Ved afslutningen af tutorial-serien vil du være i stand til at lave projekter med høj profil alene. Tjek disse for at komme i gang med Raspberry Pi og Raspberry Pi Configuration.
Etablering af kommunikation mellem PI og bruger er meget vigtigt for design af projekter på PI. For kommunikationen skal PI tage input fra brugeren. I denne anden tutorial af PI-serien vil vi interface en knap til Raspberry Pi for at tage INPUTS fra brugeren.
Her forbinder vi en knap til en GPIO-pin og en LED til en anden GPIO-pin af Raspberry Pi. Vi skriver et program i PYTHON for at blinke LED'en kontinuerligt ved at trykke på knappen af brugeren. LED blinker ved at tænde og slukke for GPIO.
Før vi går til programmeringen, lad os tale lidt om LINUX og PYHTON.
LINUX:
LINUX er et operativsystem som Windows. Det udfører alle de grundlæggende funktioner, som Windows OS kan udføre. Den største forskel mellem dem er, Linux er open source-software, hvor Windows ikke er. Hvad det grundlæggende betyder, er, at Linux er gratis, mens Windows ikke er det. Linux OS kan downloades og drives gratis, men for at downloade ægte Windows OS skal du betale pengene.
Og en anden stor forskel mellem dem er, at Linux OS kan 'modificeres' ved at tilpasse koden, men Windows OS kan ikke ændres, da det vil føre til juridiske komplikationer. Så alle kan tage Linux OS og kan ændre det til hans krav for at oprette sit eget OS. Men vi kan ikke gøre dette i Windows, Windows OS er forsynet med begrænsninger for at forhindre dig i at redigere OS.
Her taler vi om Linux, fordi JESSIE LITE (Raspberry Pi OS) er LINUX-baseret OS, som vi har installeret i Raspberry Pi Introduktion del. PI OS genereres på baggrund af LINUX, så vi er nødt til at vide lidt om LINUX-driftskommandoer. Vi diskuterer disse Linux-kommandoer i de følgende selvstudier.
PYTHON:
I modsætning til LINUX er PYTHON et programmeringssprog som C, C ++ og JAVA osv. Disse sprog bruges til at udvikle applikationer. Husk programmeringssprog, der køres på operativsystemet. Du kan ikke køre et programmeringssprog uden et operativsystem. Så OS er uafhængigt, mens programmeringssprog er afhængige. Du kan køre PYTHON, C, C ++ og JAVA på både Linux og Windows.
Applikationer udviklet af disse programmeringssprog kan være spil, browsere, apps osv. Vi bruger programmeringssprog PYTHON på vores PI, til at designe projekter og til at manipulere GPIO'er.
Vi vil diskutere lidt om PI GPIO, 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, 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 Cirl).
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.
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
- 220Ω eller 1KΩ modstand
- LED
- Knap
- Brødbræt
Forklaring af kredsløb:
Som vist i kredsløbsdiagrammet skal vi forbinde en LED til PIN35 (GPIO19) og en knap til PIN37 (GPIO26). Som nævnt tidligere kan vi ikke trække mere end 15mA fra nogen af disse stifter, så for at begrænse strømmen forbinder vi en 220Ω eller 1KΩ modstand i serie med LED'en.
Arbejdsforklaring:
Når alt er tilsluttet, kan vi tænde Raspberry Pi for at skrive programmet i PYHTON og udføre det. (For at vide, hvordan man bruger PYTHON, gå til PI BLINKY).
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. I pin-diagram kan du se 'PIN 37' på tavlen er 'GPIO26'. Så vi fortæller her, at enten skal vi repræsentere stiften her med '37' eller '26'.
IO.setmode (IO.BCM)
Vi indstiller GPIO26 (eller PIN37) som input-pin. Vi registrerer tryk på knappen ved hjælp af denne pin.
IO.setup (26, IO.IN)
Mens 1: bruges til uendelig løkke. Med denne kommando udføres udsagnene inde i denne sløjfe kontinuerligt.
Når programmet er udført, blinker LED'en, der er tilsluttet GPIO19 (PIN35), hver gang der trykkes på knappen. Når LED'en slippes, går den i OFF-tilstand igen.