Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen

Einführung

Mein Name ist Ryosuke Kamei und ich bin ein IT-Berater, der auf der Idee der "sanften IT" basiert! Derzeit ist meine Arbeit vorgelagert und konzentriert sich auf Anforderungsanalyse und Anforderungsdefinition, aber ich schreibe auch Programme! Im Rahmen unserer freundlichen IT-Aktivitäten werden wir "Raspberry Pi 3" (allgemein bekannt als "Raspberry Pi 3") vorstellen, das die Philosophie hat, "kostengünstige PCs bereitzustellen, die für die Ausbildung programmiert werden können"! Dieses Mal werden wir den "Servomotor" vorstellen, der für Roboterarme und dergleichen verwendet wird! Die Spannung steigt nur durch das Geräusch des Motors (lacht)

1. Foto der Verkabelung

2. Quelle servo_motor.py

Die Beschreibung des Programms finden Sie in den Kommentaren, die mit # beginnen.

Die Quelle wird auf GitHub hochgeladen. Verwenden Sie sie daher nach Belieben.

Mit Git klonen


$ git clone https://github.com/RyosukeKamei/raspberrypi3.git

servo_motor.py


#Bibliothek, die GPIO steuert
import wiringpi
#Timer-Bibliothek
import time
#Argumente abrufen
import sys

#Geben Sie die GPIO-Klemmennummer an, die an den Servomotor angeschlossen ist
servo_pin  =  18
#Geben Sie den Winkel an, um den Servomotor zu bewegen
# set_degree =90 Standard
#Wert aus Argument erhalten
param = sys.argv
set_degree = int(param[1])
print(set_degree)

wiringpi.wiringPiSetupGpio()
#Ausgabe mit Hardware-PWM
wiringpi.pinMode( servo_pin, 2 )
#PWM-Wellenformeinstellung entsprechend dem Servomotor
wiringpi.pwmSetMode(0)
wiringpi.pwmSetRange(1024)
wiringpi.pwmSetClock(375)

#Steuert den Servomotor nur, wenn der angegebene Winkel innerhalb des Betriebsbereichs liegt
if ( set_degree = -90 ):
	#Berechnen Sie die aus dem Winkel gesendete PWM-Impulsbreite
	move_deg = int( 81 + 41 / 90 * set_degree )
	#Senden Sie PWM an den Servomotor, um den Servomotor zu bewegen
	wiringpi.pwmWrite( servo_pin, move_deg )

3. Führen Sie servo_motor.py aus

servo_motor.Führen Sie py aus (nehmen Sie einen Winkel auf das Argument)


$ sudo python3 servo_motor.py {Winkel, den Sie einstellen möchten-Von 90 bis 90}

bash:py3:Beispiel: 90 Grad


$ sudo python3 servo_motor.py 90

Es biegt sich zu dem im Argument eingegebenen Winkel. Beilage: Im Razpai Magazine wurde es in der Quelle beschrieben. Ich habe auskommentiert.

Harte Seite Klicken Sie auf den Videokommentar →

Razz Pie Seite Klicken Sie auf den Videokommentar →

4. Nützlich beim Programmieren

Es ist nicht wichtig für diejenigen, die den Raspeltorte direkt bedienen. Für diejenigen, die Raspeye auf einem Mac betreiben möchten. Wir schreiben die Quelle auf dem Mac, speichern sie wie in Rasppie und führen sie vom Mac aus aus. (Es gibt keine Anzeige ...) Dafür verwenden wir AFP. Die Einstellmethode ist Raspberry Pi 3-Installation → WLAN → Japanische Ein- / Ausgabe → Betrieb vom Mac von "6. AFP-Einstellungen" Bitte beziehen Sie sich auf! Dies ist praktisch, da Sie keine Dateien mit SFTP hochladen müssen! Windows-Benutzer sollten in der Lage sein, mit installiertem Samba etwas Ähnliches zu tun!

Seitenverzeichnis

Raspberry Pi 3 Setup

Raspberry Pi 3-Installation → WLAN → Japanische Ein- / Ausgabe → Betrieb vom Mac

Erstellen Sie mit Docker eine Python + MySQL-Umgebung auf Raspberry Pi 3!

Docker auf RaspberryPi3 installieren Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung![Einfache Konstruktion] Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung![Versuch und Irrtum]

Machen Sie einen in die Klimaanlage integrierten Personal Computer "airpi" mit Raspberry Pi 3!

Machen Sie einen in die Klimaanlage integrierten PC "airpi" mit Raspberry Pi 3!

Lass uns mit Raspberry Pi 3 und Python spielen

Programmieren mit Node-RED-Programmieren mit Raspberry Pi 3 und normaler Programmierung Beleuchten Sie die LED mit Python auf Raspberry Pi 3 (Hello World) Schalterstatus mit Raspberry Pi 3 erkennen Führen Sie einen Servomotor mit Python auf Raspberry Pi 3 aus Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3! Erkennen Sie den Schiebeschalter mit Python auf Raspberry Pi 3! Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3! Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3! Raspberry Pi 3 verwendet Python, um den Summer zu ertönen! Analoge Signale mit A / D-Wandler mit Python auf Raspberry Pi 3 erkennen! Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3! Ermitteln Sie "Temperatur (mit A / D-Wandler)" mit Python auf Raspberry Pi 3! Ausgabe auf "7 Segment LED" mit Python auf Raspberry Pi 3!

Die Regeln konzentrierten sich auf die testgetriebene Entwicklung

Codierungsregeln "Schreiben wir sanften Code" (FuelPHP) Namensregeln "Freundlich zu sich selbst, teamfreundlich und unsichtbare Mitglieder nach 3 Monaten"

Entwicklung von Webanwendungen mit Docker + Python

Installieren Sie Python3 und verwandte Bibliotheken pip, virtualenv und Framework Django, Flasche, Flask unter CentOS auf Docker! Mit einer Docker-Datei, die diese zusammenfasst!

Einfach zu entwickelnde Umgebungskonstruktion (Docker + PHP)

PHP-Umgebung + Eclipse mit Docker mit Apache verknüpfen

Erstellen eines CRUD-Skeletts mit den Anfangseinstellungen der FuelPHP-Entwicklungsumgebung mit Docker und Scaffold Migration der FuelPHP-Datenbank

Recommended Posts

Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
Versuchen Sie es mit ArUco mit Raspberry Pi
Führen Sie das AWS IoT Device SDK für Python auf Raspberry Pi aus
Verwenden Sie Python auf Raspberry Pi 3, um "Temperatur (mit A / D-Wandler)" zu erkennen!
Zugriff auf Google Spreadsheets Verwenden von Python mit Himbeer-Pi (für sich selbst)
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Arbeiten mit GPS in Python für Raspberry Pi 3
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Pigpio auf Himbeer-Pi
Cython auf Raspberry Pi
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Erkennen Sie analoge Signale mit dem A / D-Wandler mithilfe von Python auf Raspberry Pi 3!
Führen Sie Openpose unter Python (Windows) aus.
Innenüberwachung mit Raspberry Pi
Erstellen Sie mithilfe von Poetry eine OpenCV4-Umgebung auf Raspberry Pi
Führen Sie die LED-Matrix interaktiv mit Raspberry Pi 3B + auf Slackbot aus
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Raspeye + Python + OpenGL-Memo
Führen Sie Pythons CGI auf CORESERVER aus
Führen Sie den Unix-Befehl auf Python aus
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Himbeere pi 1 Modell b, Python
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Online-Übertragung mit Python
Pyenv auf Raspberry Pi eingeführt
Verwendung des digitalen 1-Draht-Temperatursensors DS18B20 mit Raspberry Pi von Python
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden
VScode Intelligence funktioniert unter Raspeye OS 64bit nicht! (Python)
Cross-Compilierung für Raspberry Pi Zero unter Debian-Try unter Verwendung einer gemeinsam genutzten Bibliothek
Führen Sie den Python-Beispielcode BNO055 mit I2C (Raspberry Pi 3B) aus.
Testen der Kommunikation mit Raspberry Pi
Verwenden Sie vl53l0x mit RaspberryPi (Python)
USB über Ethernet mit Raspberry pi
MQTT auf Raspberry Pi und Mac
Hinweise zur Verwendung von MeCab aus Python
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Führen Sie Python planmäßig auf AWS Lambda aus
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Studie über die Miete in Tokio mit Python (3-2)
Hinweise zur Installation von Python mit PyEnv
OpenCV-Installationsverfahren auf Raspberry Pi
Hinweise zur Verwendung von rstrip mit Python.
Installieren Sie Python unter CentOS mit Pyenv
Studie über die Miete in Tokio mit Python (3-3)
Ein- / Ausschalten von Raspberry Pi mit Arduino