Tutorial 2 ARDUINO UNO R3 encender y apagar un led desde la raspi

arduino_uno_r3_1_LRG

Para esto necesitamos :

Instalar python-serial

sudo apt-get install python-serial

Una vez que lo instalemos debmos abrir arduino desde la raspi y crear

un nuevo archivo y metemos :

int led = 13;

void setup () {
pinMode(led, OUTPUT); //LED 13 como salida
Serial.begin(9600); //Inicializo el puerto serial a 9600 baudios
}

void loop () {
if (Serial.available()) { //Si está disponible
char c = Serial.read(); //Guardamos la lectura en una variable char
if (c == ‘H’) { //Si es una ‘H’, enciendo el LED
digitalWrite(led, HIGH);
} else if (c == ‘L’) { //Si es una ‘L’, apago el LED
digitalWrite(led, LOW);
}
}
}

Y lo subiemos al arduino :

Posteriormente escribiremos este archivo python

raspduino.py que contendra :

import serial

arduino = serial.Serial(‘/dev/ttyACM0’, 9600)

print(“Starting!”)

while True:
comando = raw_input(‘Introduce un comando: ‘) #Input
arduino.write(comando) #Mandar un comando hacia Arduino
if comando == ‘H’:
print(‘LED ENCENDIDO’)
elif comando == ‘L’:
print(‘LED APAGADO’)

arduino.close() #Finalizamos la comunicacion

 

y lo guardamos con este archivo podemos tener problemas luego

explico como arreglarlo.

Debemos abrir un terminal y ejecutar en la carpteta del .py :

python raspduino.py

Y al ejecutarlo se abrira una linea de comandos si introduccimos

H el led (que debemos tener instalado con el negativo en GND y el

positivo en 13) se encendera y L se apagara , el codigo para el arduino

podeis reformarlo para que parpadee o haga otro tipo de cosas el python

no hace falta , si en el codigo arduino añadis X y lo introduccis en el python

os funcionara.

Solucionar problemas : si al ejecutar el python raspduino.py os dice ERROR NOn ascii caracter

o algo similar editad el archivo y borrad los espacios antes de la primera letra de la linea y poned

los espacios manualmente es simplemente un fallo de copia un ejemplo:

import python #esto falla

import python #borramos el espacio

import python #lo devolvemos

ESpero que os haya servido de ayuda y aqui va un video :

Anuncios

3 comentarios en “Tutorial 2 ARDUINO UNO R3 encender y apagar un led desde la raspi

    • Me ha gustado que hayas comentado siempre se agradece , pero veras este video lo hice un dia despues de recibir mi arduino y al dia siguiente de hacerlo lo rompí y lo arreglare en breve , pero es un buen proyecto si consigo arreglarlo u otro arduino lo hare. Sigueme en wordpress , g+ o facebook para enterarte cuando lo publique , lo siento pero de momento no tengo ni idea aunque igual con un simple sensor magnetico podrias.

  1. tengo la siguiente duda, yo hice una aplicacion que conecto a 5v y pongo como entrada el pin 22 y salida el 13, lo quiero unir con la Raspberry Pi para que en ella me mande un mensaje si esta encendido o apagado de led, como se le puede hacer en el codigo de la Raspberry?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s