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. Det är därför vi är här, vi kommer att täcka alla grundläggande funktioner i Raspberry Pi i dessa handledning. I varje handledningsserie kommer vi att diskutera en av funktionerna i PI. I slutet av handledningsserien kommer du att kunna göra högprofilerade projekt själv. Kontrollera dessa för att komma igång med Raspberry Pi och Raspberry Pi Configuration.
Att skapa kommunikation mellan PI och användare är mycket viktigt för att utforma projekt på PI. För kommunikationen måste PI ta ingångar från användaren. I denna andra handledning av PI-serien kommer vi att koppla in en knapp till Raspberry Pi för att ta INPUTS från användaren.
Här ansluter vi en knapp till en GPIO-stift och en LED till en annan GPIO-stift på Raspberry Pi. Vi kommer att skriva ett program i PYTHON, för att blinka lysdioden kontinuerligt när användaren trycker på knappen. LED blinkar genom att slå på och stänga av GPIO.
Innan vi går till programmeringen, låt oss prata lite om LINUX och PYHTON.
LINUX:
LINUX är ett operativsystem som Windows. Den utför alla grundläggande funktioner som Windows OS kan göra. Huvudskillnaden mellan dem är att Linux är programvara med öppen källkod där Windows inte är. Vad det i grund och botten betyder är att Linux är gratis medan Windows inte är det. Linux OS kan laddas ner och användas gratis, men för att ladda ner äkta Windows OS måste du betala pengarna.
Och en annan stor skillnad mellan dem är att Linux OS kan 'modifieras' genom att justera in i koden, men Windows OS kan inte modifieras, vilket leder till juridiska komplikationer. Så vem som helst kan ta Linux-operativsystemet och kan ändra det till sitt krav för att skapa sitt eget operativsystem. Men vi kan inte göra detta i Windows, Windows OS har begränsningar för att hindra dig från att redigera OS.
Här talar vi om Linux, för JESSIE LITE (Raspberry Pi OS) är LINUX-baserat OS, som vi har installerat i Raspberry Pi Introduktionsdel. PI OS genereras på grund av LINUX, så vi måste veta lite om LINUX-driftkommandon. Vi kommer att diskutera om dessa Linux-kommandon i följande handledning.
PYTONORM:
Till skillnad från LINUX är PYTHON ett programmeringsspråk som C, C ++ och JAVA etc. Dessa språk används för att utveckla applikationer. Kom ihåg programmeringsspråk som körs på operativsystemet. Du kan inte köra ett programmeringsspråk utan ett operativsystem. Så OS är oberoende medan programmeringsspråk är beroende. Du kan köra PYTHON, C, C ++ och JAVA på både Linux och Windows.
Applikationer som utvecklats av dessa programmeringsspråk kan vara spel, webbläsare, appar etc. Vi använder programmeringsspråket PYTHON på vår PI, för att designa projekt och för att manipulera GPIO: er.
Vi kommer att diskutera lite om PI GPIO 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 kan du se att inte alla 40 pin-out kan programmeras till vårt bruk. 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 åt sidan har vi 17 GPIO kvar (Ljusgrön Cirl).
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.
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
- 220Ω eller 1KΩ motstånd
- LED
- Knapp
- Brödbräda
Kretsförklaring:
Som visas i kretsschemat ska vi ansluta en LED till PIN35 (GPIO19) och en knapp till PIN37 (GPIO26). Som sagt tidigare kan vi inte dra mer än 15mA från någon av dessa stift, så för att begränsa strömmen ansluter vi ett 220Ω eller 1KΩ motstånd i serie med lysdioden.
Arbetsförklaring:
När allt är anslutet kan vi sätta på Raspberry Pi för att skriva programmet i PYHTON och köra det. (För att veta hur man använder PYTHON, gå till PI BLINKY).
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. I stiftdiagrammet kan du se 'PIN 37' på tavlan är 'GPIO26'. Så vi berättar här antingen att vi kommer att representera nålen här med '37' eller '26'.
IO.setmode (IO.BCM)
Vi ställer in GPIO26 (eller PIN37) som inmatningsstift. Vi kommer att upptäcka knapptryckning med denna stift.
IO.setup (26, IO.IN)
Medan 1: används för infinity loop. Med detta kommando kommer uttalandena i den här slingan att köras kontinuerligt.
När programmet har körts blinkar lysdioden som är ansluten till GPIO19 (PIN35) när du trycker på knappen. När lysdioden släpps går den till OFF-läge igen.