Raspberry Pi

niedziela, 27 września 2015

Pierwsze kody za płoty - testowanie wyjść GPIO


Dzisiaj zrobiłem pierwsze podejście do testowania phytona jako języka kodowania dla robota.
Na początek sterowanie wyjściami. Korzystam ze standardowej biblioteki RPiGPIO.
krótki kod + komentarze:


  • testout.py:


#!/usr/bin/python
#biblioteka time
import time
#biblioteka GPIO
import RPi.GPIO as GPIO
#wyłączenie ostrzeżeń 
GPIO.setwarnings(False)
#włączenie modu BCM w odróznieni od BOARD posługujemy się faktycznymi numerami wejść/wyjść a nie ich numerami wynikajacymi z rozmieszczenia na płycie
GPIO.setmode(GPIO.BCM)
#wyczyszczenia rejestrów GPIO
GPIO.cleanup()
#ustawienie GPIO2 i 3 w trybie OUT
GPIO.setup(2,GPIO.OUT)
GPIO.setup(3,GPIO.OUT)
#ustawienie pinu GPIO.3 jako generatora "sterowania wypełnienia mocą" - PWM częstotliwoąć 2Hz wypełnienie 50%, przydatne do regulacji mocy i sterowania serwomechanizmami
pwm = GPIO.PWM(3, 2)
pwm.start(50)
#pętla w której stale zmienia się stan pinu GPIO.2 z 1 na 0
while True:
GPIO.output(2,GPIO.HIGH)
time.sleep(1)
GPIO.output(2,GPIO.LOW)
time.sleep(1)

A to wynik działania programu z analizatora stanów logicznych:
Wynik działania programu w analizatorze stanów logicznych.
RPi.GPIO  jest proste ale wydaje mi się, że w sieci znajdę bardziej funkcjonalne biblioteki do obsługi GPIO.

Brak komentarzy:

Prześlij komentarz