Пример работы с GPIO на Python для Raspberry PI
Первый работающий набросок для робота на Raspberry PI
28.06.2016
import RPi.GPIO as GPIO from time import sleep wheel_left1 = 7 wheel_left2 = 11 wheel_right1 = 13 wheel_right2 = 15 step_time = 20 GPIO.setmode(GPIO.BOARD) GPIO.setup(wheel_left1, GPIO.OUT) GPIO.setup(wheel_right1, GPIO.OUT) GPIO.setup(wheel_left2, GPIO.OUT) GPIO.setup(wheel_right2, GPIO.OUT) GPIO.output(wheel_left1, GPIO.LOW) GPIO.output(wheel_right1, GPIO.LOW) GPIO.output(wheel_left2, GPIO.LOW) #GPIO.output(wheel_right2, GPIO.HIGH) def forward(): GPIO.output(wheel_left1, GPIO.HIGH) GPIO.output(wheel_right1, GPIO.HIGH) sleep(step_time) GPIO.output(wheel_left1, GPIO.LOW) GPIO.output(wheel_right1, GPIO.LOW) def reverse(): GPIO.output(wheel_left2, GPIO.HIGH) GPIO.output(wheel_right2, GPIO.HIGH) sleep(step_time) GPIO.output(wheel_left2, GPIO.LOW) GPIO.output(wheel_right2, GPIO.LOW) #GPIO.output(15, GPIO.HIGH) sleep(step_time) #GPIO.output(15, GPIO.LOW) while True: cmd = input() if cmd == 1: forward() elif cmd == 2: reverse() else: break GPIO.cleanup()