La frambuesa Pi - conexión Arduino (7 / 9 paso)

Paso 7: Software, parte 2: Pi enviar datos a Arduino (un LED parpadeante)

y ahora para algo un poco más difícil. Vamos a tener el Pi Dile el
Arduino cuántos tiempo a parpadear un LED. Vamos a usar el Arduino de a bordo
CONDUJO en D13 para simplificar, aunque es ciertamente posible para cambiar la
Variable LedPin en el bosquejo y conecte un LED más resistencia motor fuera de borda
entre el correspondiente pin digital y la tierra.

El "conductor" es un script corto. Así es, un humilde script Bash .
De hecho, es posible hacerlo desde la línea de comandos en
la consola o en un xterm: echo 3 >/dev/ttyAMA0 de tres parpadeos, para
ejemplo, o echo 7 >/dev/ttyAMA0 para siete parpadeos. Ninguna programación Python
y no las bibliotecas a instalar! Bueno, no me importa mucho para pitones o desagradable
clases de serpientes alrededor y el agolpamiento. Si corro en uno,
Estoy obligado a golpear en la cabeza.

=== Recordar que /dev/ttyAMA0 es el puerto serial de la Pi. ===

Es necesario ejecutar una sesión minicom para inicializar el
puerto serial /dev/ttyAMA0 . Entonces, Control-A Q para salir del minicom sin
restablecer el puerto serie. Tenga en cuenta que también es posible enviar blink
comandos directamente en minicom --escribiendo un 5 en el minicom
ventana parpadea de Arduino LED 5 veces, y no es necesario
para establecer el eco local. El Arduino recibe cualquier cosa enviar a /dev/ttyAMA0
en su puerto serial hardware (Rx y Tx) y se puede interpretar lo que viene su manera
Si programada por un bosquejo apropiado. Ves, la gente, si se utiliza el
Arduino como intermediario, no necesita meterse con Python o bibliotecas.

Resumiendo: Ejecutar una sesión minicom para inicializar /dev/ttyAMA0y luego
Control-A Q para salir. Y nota que el Arduino tiene que tener las siguientes
dibujo cargado. Por último, ejecute el script de Bash por debajo de la consola
o un xterm.

Este es el sketch de Arduino:

/*
ArduinoListens.ino

PI envía un dígito (1-9) para Arduino,
y Arduino parpadea LED en D13 que muchas veces.
*/

#define DELA 500 / tiempo de retardo.
#define STOCKCHARTS 250 / / corto retardo.
const int ledPin = 13;

void setup() {}
pinMode (ledPin, salida); Inicializa el pin como salida.
Perno de 13 tiene un LED conectado a él.
Serial.Begin(9600);
}

void loop() {}
Si (Serial.available())
{light(Serial.read() - '0');} ¿Cuántas posición pasado ASCII 0?
retardo (DELA);
}

anular luz (int n) {}
para (int i = 0; i < n; i ++)
{
digitalWrite (ledPin, HIGH);   Encienda el LED.
Delay(DSHORT);
digitalWrite (ledPin, LOW);   Apague el LED.
Delay(DSHORT);               Esperar.
}
}

Lo puedes descargar aquí:
http://Bash.deta.in/ArduinoListens.ino

Y aquí está el script de Bash:

#! / bin/bash
# Acepta arg de línea de comandos que dice Arduino cuantas veces a parpadear
#+ (0 - 9).

Por defecto = One blink # 1 si no de línea de comandos Arg.

Si [- z "$1"] # si no de línea de comandos arg...
entonces
parpadea = $DEFAULT
otra cosa
parpadea = $1
fi

Port = / dev/ttyAMA0 # conexión directa a los pines rx y dx de Pi.

echo $blinks > $port

¿salida $?

# TODO:
# ----
# 1) error de comprobación en la entrada de línea de comandos.
# 2) más de 9 centelleos por análisis multi-carácter de línea de comandos Arg.

Lo puedes descargar aquí:
http://Bash.deta.in/Blink-ARD.sh

Bosquejo no un muy complejo y creo de lo fácil que sería modificarlo para
funcionar un servo o paso a paso motor.

Blink! Abrir y cerrar! Parpadear!

Artículos Relacionados

La frambuesa Pi - conexión Lapdock

La frambuesa Pi - conexión Lapdock

ahora que tienes tu ingenioso nuevo Pi de frambuesa, necesitarás una pantalla paraél. Teensy monitores analógicos son bastante baratos, pero lo que realmente quieres es unpantalla HDMI decente. Por desgracia, son caros, de$150 para arriba encendido e
Cómo configurar y probar la conexión Arduino Bluetooth

Cómo configurar y probar la conexión Arduino Bluetooth

Esto funciona con los teléfonos android y los módulos de bluetooth HC-05 y HC-06, así como prácticamente cualquier arduino o clon de arduino.Paso 1: Conectar el módulo a arduino Bastante sencilla, conecte el módulo de bluetooth a la arduino como talR
Correa eslabonada de la roca de frambuesa pi controlado con arduino

Correa eslabonada de la roca de frambuesa pi controlado con arduino

basado en una correa eslabonada de la roca de maisto!
Conectar tu Arduino Uno y frambuesa Pi!

Conectar tu Arduino Uno y frambuesa Pi!

El Raspberry Pi y el Arduino Uno son dispositivos muy potentes, buena en diferentes cosas. Las placas Arduino son impresionantes en la lectura de las entradas y salidas de varias cosas diferentes. El Raspberry Pi es básicamente un mini, el equipo de
Alimentador Arduino frambuesa Pi enlace de pescado

Alimentador Arduino frambuesa Pi enlace de pescado

"Lo que una aburrida caja negra"Sí es, pero:– Se alimenta mis peces cuando no estoy allí.– Se alimenta en un tiempo predefinido.– Detecta el alimento dado los peces– Se puede acceder remotamente a la frambuesa pi para ver el estado.– Se puede en
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
Arduino y frambuesa Pi: construcción de sistemas confiables con contadores de tiempo del perro guardián

Arduino y frambuesa Pi: construcción de sistemas confiables con contadores de tiempo del perro guardián

Resumen: En este Instructable veremos cómo construir más confiables sistemas informáticos utilizando contadores de tiempo del perro guardián. Mostramos cómo configurar y utilizar el Raspberry Pi y temporizadores de control interno de Arduino. También
Piano escaleras con Arduino y frambuesa Pi

Piano escaleras con Arduino y frambuesa Pi

¿Que no le gusta la música? Estas escaleras de Piano son una instalación interactiva, relativamente portátil, musical que se puede aplicar a básicamente cualquier hueco de la escalera. He construido para HackPrinceton junto con mis amigos Erica Portn
Principiantes guían de instalación y configuración de Octoprint en un frambuesa pi para impresión 3D

Principiantes guían de instalación y configuración de Octoprint en un frambuesa pi para impresión 3D

Si usted ha leído alguno de mi instructables otros, más notables los novatos completado paso a paso, la impresora 3D con todas las piezas listas, sabes que recuerdo mis propias frustraciones incompletas instrucciones y guías incluso después de que fi
Domótica con nodo js, frambuesa pi y heimcontrol

Domótica con nodo js, frambuesa pi y heimcontrol

En tutorial hará Resumen de plataforma heimcontrol (es NodeJs aplicación domótica Open Source bajo licencia MIT)Algunas de las características allí:Eficaz : el diseño permite control cómodo de sus hogar dispositivos usando tu smartphone o tablet.En t
Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Si está buscando una manera de controlar un Arduino basado en dispositivos, esta instrucción le mostrará cómo hacerlo mediante la construcción de robots sencillos.La IoBot puede controlarse mediante la aplicación móvil y ordenador vía LAN o Cable USB
Arduino en Pi

Arduino en Pi

este es un instructivo sobre cómo hacer la frambuesa pi tiene el arduino IDE en el escritorio. Tenga en cuenta que se necesita una conexión a internet.Paso 1: Arrancar y entrar arrancar el pi con su usuario y contraseñaPaso 2: Ir a la Terminal de LX
Monitor de uso de Arduino CPU + RAM LCD

Monitor de uso de Arduino CPU + RAM LCD

Hola a todos,Me hice un monitor de uso de Arduino CPU + RAM utilizando un simple sketch de Arduino y un programa de VB.net de Pedrito.En este instructable le muestro cómo hacerlo.El programa de vb.net incluye un comprobador de conexión Arduino y pued
Introducción a Arduino

Introducción a Arduino

An Arduino es una placa de desarrollo de microcontrolador open source. En inglés, puede utilizar la Arduino para leer sensores y controlar cosas como motores y luces. Esto le permite cargar programas en esta tarjeta que puede entonces interactuar con