Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 1.98 KB

001_gpio.md

File metadata and controls

36 lines (25 loc) · 1.98 KB

GPIO-Pins

Bevor wir mit dem Unterricht beginnen, sollten wir etwas über den Raspberry Pi (RPi) wissen: GPIO-Nutzung und die Grundbefehle der Programmiersprache Python3. Der RPi steuert externe Module und Sensoren über Pins, die GPIO-Pins genannt werden. GPIO steht für General Purpose Input Output, was bedeutet, dass wir diese Pins für verschiedene Eingabe- und Ausgabebefehle verwenden können. Um die GPIO-Pins zu verwenden, müssen wir zuerst ihren Modus einstellen. Es gibt zwei Modi: der erste Modus ist GPIO.BCM, der zweite Modus ist GPIO.BOARD. Tauchen wir tiefer ein, um zu verstehen, was diese Modi bedeuten und wie sie funktionieren.

GPIO-Modi des RPi

Die Option GPIO.BOARD Option gibt an, dass Nummern, die du programmierst den physischen (in der Mitte des Diagramms: Physical) entsprechen. Die Option GPIO.BCM bedeutet, dass du die Nummern des "Broadcom SOC channel" (BCM) zum Programmieren nimmst (auf beiden Seiten des Diagramms).

Der Einfachheit halber, verwenden wir im Unterricht GPIO.BCM und nicht GPIO.BOARD. Alle von uns markierten Pins auf der Platine sind funktionale Pins, z.B. haben wir den Buzzer mit GPI01 unter Funktionsmodus (die Spalte mit der Bezeichnung Name) markiert, aber wir müssen den Buzzer mit GPI018 im BCM-Modus programmieren.

Python

Als nächstes werden wir eine kurze Einführung in Python geben. Python ist populäre Programmiersprache, und eine sehr einfache.

In unserem Unterricht werden wir Python3, die neueste Python-Version, verwenden. beginnen wir mit einigen einfachen Anweisungen für den Einstieg in Python.

Das erste Projekt für jeden, der Python lernt, ist "Hello World". Wir können das erreichen, indem wir "Hello World" über unsere Konsole ausgeben, aber wie? Python hat eine eingebaute Funktion namens "print", mit der wir alles in unserer Konsole ausgeben können. Versuchen wir es mal:

print("Hello World" über)
:tags: [mytag]

print("A python cell")