GPIO
Instalar orangepi_PC_gpio_pyH3.
Aquí lo explican: http://www.akirasan.net/sensor-de-movimientos-hc-sr501-conectado-por-gpio/
Los ejemplos están aquí: https://github.com/duxingkei33/orangepi_PC_gpio_pyH3/tree/master/examples
Blink:
#!/usr/bin/python
# -*- coding: utf8 -*-
import os
import sys
from time import sleep
from pyA20.gpio import gpio
from pyA20.gpio import port
led = port.PG6
gpio.init()
gpio.setcfg(led, gpio.OUTPUT)
print "Comenzando"
for n in range (100):
#print "Encendido"
gpio.output(led,1)
sleep(0.1) # 100ms
#print "Apagado"
gpio.output(led,0)
sleep(0.1) # 100ms
print "Terminado"
Boton:
Encender y apagar un led con un switch.
El led va en PG6
El switch va en PA14
#!/usr/bin/python
# -*- coding: utf8 -*-
import os
import sys
from time import sleep
from time import time
from pyA20.gpio import gpio
from pyA20.gpio import port
# los pines que se van a usar.
led = port.PG6
button = port.PA14
#Inicializar el módulo es lo primero.
gpio.init()
gpio.setcfg(led, gpio.OUTPUT)
gpio.setcfg(button, gpio.INPUT)
gpio.pullup(button, 0) # clear pullup
gpio.pullup(button, gpio.PULLUP) #enable pull-up
#funciones
def smallPause ():
sleep(0.1) #100 ms
def longPause ():
sleep(0.5) # 500 ms
def ledOn():
gpio.output(led,1)
def ledOff ():
gpio.output(led,0)
def welcome():
for n in range (2):
ledOn ()
smallPause()
ledOff()
#longPause()
ledOn()
#longPause()
ledOff()
longPause()
print "Comenzando"
welcome()
lastTime=0
estado = 0
while True:
if gpio.input(button) == gpio.LOW:
# rutina anti-rebote del pulsador.
t = time() - lastTime
if (t > 0.5 ): #no permite pulsaciones con menos de 0.5 Segs de intervalo
if estado == 1:
ledOff()
estado = 0
else:
ledOn()
estado = 1
lastTime = time()
sleep(0.1) # Una pausa de 100 ms dentro del bucle para no poner la cpu 100%)
print "Terminado"
Etiquetas
555
74HC04
74HC14
74HC165
74LS04
acentos
ADC10
Amstrad
archivo
arduino
aristóteles
armbian
array
ass
at
backup
base64
bash
Basho
bc
beethoven
Biblia
blog
bucle
c
c++
c++11
c++17
C005
cadena
Carmina Burana
casting
CD4017
CD4040
Cine
clases
Colores
connect
Consolación a Helvia
Consolación a Marcia
Consolación a Polibio
constante
corsair
CPC
Cristal 32Khz
css
cursor mouse
cut
daemon
date
dead keys
Debian
directorio
disco duro
DS32kHz
electricidad
Electrónica
ensamblador
entryList
epicureismo
Estadística
estoicismo
felicidad
ffmpeg
filePath
filosofia
Filosofía
firefox
flac
for
fstab
funcion
Gargantúa
gastronomía
gilgamesh
Ginott
gmp
gpt
grep
gtts
Hobbes
hotkeys
html
imagemagick
inline
Javascript
kde
kernel modulos
latex
ldr
lib-notify
Linux
Literatura
ludoteca
macro
mapa de bits
Matroska
mega
Microsoft Word
Milan Kundera
mkvextract
mkvinfo
mount
mp3
mplayer
MSP430
msp430F5529
MSP432
Multimedia
Musica
oop
orange_pi
pato
PIR
PL9823
Platón
poesía
POO en C++
pulseaudio
puntero
PWM
pygame
pyqt
python
QAction
qApp
QApplication
QByteArray
QDialog
Qdir
QFile
QFileDialog
QImage
qlabel
QList
QListWidget
QMessagebox
QMouseEvent
qpainter
QPalette
QPixmap
QProcess
QRegularExpression
QRegularExpressionMatchIterator
QString
QStringList
Qt
qt5
QToolbar
quijote
QVector
qwidget
R
Rabelais
ratón
relé
Resonador cerámico
samba
San Agustín
screen
Séneca
signal
slot
smart
smartctl
sox
srt
static const
stdarg.h
subtítulos
Symbian
tar
teléfonos móviles
temperatura
temperatura cpu
Temporizador
tesseract
Timer
timestamp
Trigonometría
tts
tutorial
uid
unicode
user
USI
va_arg
va_end
va_list
va_start
velocidad ventilador
Voltaire
wallpaper
xboxdrv
xinput
xrandr
Z80
zip
No hay comentarios:
Publicar un comentario