🛠 Premier script Python sur Raspbian legacy
Objetivos
Escribir, hacer ejecutable y lanzar un primer script Python completo en el Model B Rev 2: visualización de texto, bucle y control de un LED con RPi.GPIO, la biblioteca estándar de la era Raspbian.
Material
- Raspberry Pi Model B Rev 2 (512 MB), pantalla HDMI o sesión SSH, teclado
- LED + resistencia de 330 Ω en GPIO17 (P1-11) hacia GND
sudo apt install python-rpi.gpio(Raspbian legacy de 32 bits, python2; ARMv6 ya no es compatible con las imágenes recientes)
Código completo
#!/usr/bin/env python
# hello_led.py - premier script: bonjour + LED qui clignote sur GPIO17
import RPi.GPIO as GPIO
import time
LED = 17
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED, GPIO.OUT)
print("Bonjour depuis le Raspberry Pi Model B Rev 2 (BCM2835, 512 MB)")
try:
for i in range(10):
GPIO.output(LED, GPIO.HIGH)
print("iteration %d" % (i + 1))
time.sleep(0.5)
GPIO.output(LED, GPIO.LOW)
time.sleep(0.5)
finally:
GPIO.cleanup
print("Termine.")
Verificación esperada
nano hello_led.py
chmod +x hello_led.py
sudo ./hello_led.py
La terminal muestra el mensaje y luego las diez iteraciones; el LED parpadea un segundo por ciclo; el script se detiene solo y apaga el LED.
Errores frecuentes
- Olvidar
chmod +xo el shebang#!/usr/bin/env python: «comando no encontrado» al lanzarlo directamente. - Indentación mezclada con espacios/tabulaciones: Python 2 es permisivo, Python 3 no.
- Ejecutar sin sudo en una imagen donde el grupo gpio no está configurado.
- Ausencia de
GPIO.cleanup: el pin permanece reclamado y la segunda ejecución falla.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython