Fråga:
Hur kan jag använda GPIO-stiften som digitala utgångar?
Alex L
2012-06-13 01:03:47 UTC
view on stackexchange narkive permalink

Jag har läst att Raspberry Pi har ett antal in- och utgångsstift.

  • Hur kan jag byta dem? (från Python?)
  • Vilken spänningslogik?
  • Behöver jag dra upp eller dra ned motstånd?
  • Behöver jag byta stift från ingångar till utgångar?
  • Vilka stift finns?
Din andra fråga är inte klar
Tre svar:
#1
+17
Gil
2012-06-13 01:24:13 UTC
view on stackexchange narkive permalink

GPIO-stiften är 3,3 V och maximal ström är 16 mA. Det betyder att du inte kan driva nästan någonting direkt. Därför måste du åtminstone använda en transistoromkopplare, om inte en mer avancerad skyddskrets. Du kan läsa mer om dem i RPi Tutorial EGHS: GPIO Protection Circuits .

En allmän guide är RPi Low-level kringutrustning .

Kan du snälla utöka ditt svar? Jag skulle vilja att alla frågor besvaras och informationen i länkarna som ges sammanfattas. För tillfället är informationen om RTC felaktig (RTC är irrelevant)
#2
+12
Emmaly Wilson
2012-07-18 03:25:40 UTC
view on stackexchange narkive permalink

Dessa instruktioner är inte Python-specifika, men de kan hjälpa dig att komma igång med att experimentera med GPIO. https://raspberrypi.stackexchange.com/a/350/668 har information om ett bibliotek och användningsspecifikt för Python.

När du har startat din Raspberry Pi med den rekommenderade Debian distro, GPIO är inaktiverad. Du måste aktivera varje stift individuellt.

Om du gör det via / sys hittar du "Paths in Sysfs" intressant (sök inom https: // www.kernel.org/doc/Documentation/gpio/sysfs.txt). I synnerhet skulle du aktivera en nål genom att "exportera" den. Alla kommandon nedan förutsätter att du kör som root-privilegier (sudo eller på annat sätt) eller att du har ändrat behörigheterna / ägarskapet för de virtuella filerna som ändras.

  echo 4 > / sys / class / gpio / export  

Detta möjliggör GPIO-stift nr 4 som sedan får / sys / class / gpio / gpio4 att existera, som innehåller flera virtuella filer. Dessa filer inkluderar "riktning" som definierar om det är en ingång eller en utgångsstift, "värde" som antingen är skrivskyddad för ingång eller skrivbar för utdata och innehåller det aktuella värdet och andra.

  echo out > / sys / class / gpio / gpio4 / direction # set it as a output pinecho 1 > / sys / class / gpio / gpio4 / value # set the value to ONecho 0 > / sys / class / gpio / gpio4 / value # ställ in värdet till OFFecho i > / sys / class / gpio / gpio4 / direction # ställ in det som inputcat / sys / class / gpio / gpio4 / value # få värdetecho 4 > / sys / class / gpio / unexport # inaktiverar stift 4 och tar bort gpio4-katalogen  

Naturligtvis föredrar du förmodligen att använda något befintligt bibliotek för att göra GPIO som levereras med eller är kompatibelt med ditt språk av val. Men om du vill ha något enkelt kan du bara gränssnitt direkt med sysfs för att göra mycket grundläggande GPIO.

#3
  0
Sohan Arafat
2019-10-25 05:34:17 UTC
view on stackexchange narkive permalink

Importera pythonbiblioteket så kan du enkelt styra stiften. Det finns många handledning online. Du behöver och har idéer med pythonsupport och grundläggande kunskap om pythonprogrammering.

GPIO-stiften finns för ingångar och utgångar.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...