Raspberry Pi

Werken met Raspberry Pi 3 GPIO met Python

Werken met Raspberry Pi 3 GPIO met Python
Raspberry Pi is een computer met één bord die op Linux draait. Het wordt voornamelijk gebruikt voor IoT-projecten (Internet of Things). Omdat het erg goedkoop is, gebruiken mensen het ook om over computers en programmeren te leren computers.  Raspberry Pi heeft GPIO-pinnen (General Purpose Input Output) die worden gebruikt voor het besturen van of interactie met elektronische componenten en geïntegreerde schakelingen. U kunt de programmeertaal Python gebruiken voor interactie met de componenten die zijn aangesloten op de GPIO-pinnen van Raspberry Pi.

De versie van Raspberry Pi die ik heb is Raspberry Pi 3 Model B. Het heeft een 40 GPIO pin-header en ze kunnen niet allemaal worden gebruikt voor interactie met andere elektronische componenten. U zult uw elektronische componenten op het juiste pinnummer moeten aansluiten. Anders kunt u de elektronische component die op uw Raspberry Pi is aangesloten niet gebruiken of bedienen. Ik zal je verwijzen naar een diagram dat je kunt gebruiken om erachter te komen welke pin je voor welk doel moet gebruiken. Maak je geen zorgen.

In dit artikel zal ik een eenvoudig LED-knipperproject maken met Raspberry Pi met behulp van de GPIO-pinnen. Ik zal je laten zien hoe je Python gebruikt om te communiceren met de GPIO-pinnen van Raspberry Pi. Ik zal Raspberry Pi 3 Model B gebruiken voor de demonstratie, want dit is wat ik heb. Als je een andere versie van Raspberry Pi gebruikt, moet je misschien de nodige wijzigingen aanbrengen om het te laten werken. Dus laten we beginnen.

Dingen die je nodig hebt:

Om het Raspberry Pi LED-knipperproject met mij succesvol te bouwen, heb je nodig:,

Schakelschema:

Je moet alle componenten op je Raspberry Pi 3 aansluiten zoals weergegeven in het onderstaande schakelschema circuit.

Op breadboard ziet het er ongeveer zo uit.

Merk op dat ik het ene uiteinde van de weerstand heb aangesloten op de GPIO0 wat is? pincode 11 op Raspberry Pi 3, en het ene uiteinde van de rode LED naar de GND (aarde) pin die is PIN 6 op de Raspberry Pi 3.

Op afstand verbinding maken met de Raspberry Pi 3:

Als je een Raspberry Pi bezit en Raspbian gebruikt, dan heb je waarschijnlijk al SSH en VNC ingeschakeld. Als je een van mijn artikelen over het installeren van Raspbian op Raspberry Pi hebt gevolgd, moet je weten hoe je ze kunt inschakelen. Als je twijfelt of deze zijn ingeschakeld, lees dan het artikel op (Link van het artikel Installeer Raspbian op Raspberry Pi).

Als je liever met de opdrachtregel werkt, SSH dan in je Raspberry Pi 3 met de volgende opdracht:

$ ssh [email protected]

Als je liever grafisch werkt, gebruik dan VNC Viewer om verbinding te maken met je Raspberry Pi 3. Typ gewoon het IP-adres van je Raspberry Pi in en druk op .

Typ nu in pi als de gebruikersnaam en het wachtwoord dat u hebt ingesteld tijdens het installeren van Raspbian als wachtwoord. Klik dan op OK.

Je zou verbonden moeten zijn.

Codes schrijven voor het Raspberry Pi Blink LED-project:

Open eerst een Terminal (als je VNC Viewer gebruikt) en maak een nieuw bestand aan knipperen.py

Nu open knipperen.py met een teksteditor (ik zal nano gebruiken) als volgt:

$ nano knipperen.py

Typ nu de volgende regels met Python-codes en sla het bestand op door op te drukken + X en druk vervolgens op ja gevolgd door .

Hier, op regel 1, importeerde ik de Python RPi.GPIO van de RPi bibliotheek om te werken met de GPIO-pinnen van Raspberry Pi.

Op regel 2 heb ik de Python geïmporteerd tijd en tijdbibliotheek.

Op regel 4-6 definieerde ik 3 variabelen.

Lijn 9 wordt gebruikt om de GPIO-pin in te stellen ledPin wat is pin 11 voor uitvoer met de GPIO.opstelling() bibliotheekfunctie. GPIO.opstelling() accepteert twee argumenten. Een daarvan is het pinnummer en de andere is de modus waarin deze pin zal werken. In dit geval is het GPIO.UIT of uitvoermodus:. Als u invoer wilt ontvangen, dan zou dat moeten zijn GPIO.IN.

Op lijn 11-19, a probeer-behalve blok wordt gebruikt. Dus als ik het Python-script stop, wordt de tekst afgedrukt Bedankt voor het gebruiken van blink.py (regel 19) in plaats van foutmeldingen. Ik heb er ook voor gezorgd dat de GPIO-pin in lijn 18 is opgeschoond met GPIO.schoonmaken() bibliotheekfunctie.

De eigenlijke code voor het Blink-project staat in regel 12-16. Hier wordt een oneindige lus gebruikt.

Bij elke iteratie van de lus,

Zodra u klaar bent met het schrijven van de code, voert u knipperen.py script met het volgende commando:

$ python knipperen.py

Zoals u kunt zien, worden de LED-statussen elke 500ms.

Zoals u kunt zien, knippert de LED elke 500ms.

[Voeg het videobestand toe in bestanden/uitvoer.3gp]

Als u het knipperen wilt stoppen.py-script, druk gewoon op + c.

Zoals je kunt zien, is de uitvoering van het script gestopt.

Raspberry Pi 3 Model B GPIO-pinouts:

Je kunt de Raspberry Pi 3 Model B GPIO-pinouts vinden op http://pi4j.com/pins/model-3b-rev1.html

Neem zeker een kijkje.

Zo werk je dus met de GPIO-pinnen van Raspberry Pi 3 met Python. Bedankt voor het lezen van dit artikel.

Hoe de muis- en touchpad-instellingen te wijzigen met Xinput in Linux
De meeste Linux-distributies worden standaard geleverd met de bibliotheek "libinput" om invoergebeurtenissen op een systeem af te handelen. Het kan in...
Wijs uw muisknoppen anders toe voor verschillende software met X-Mouse Button Control
Misschien heeft u een tool nodig waarmee u de bediening van uw muis kunt veranderen bij elke applicatie die u gebruikt. Als dit het geval is, kunt u e...
Microsoft Sculpt Touch draadloze muis Review
Ik las onlangs over de Microsoft Sculpt Touch draadloze muis en besloot hem te kopen. Nadat ik het een tijdje had gebruikt, besloot ik mijn ervaring e...