El juego electrónico de gemelos (2 / 3 paso)

Paso 2: Programa de los gemelos

Se puede implementar la funcionalidad de un múltiples formas diferentes.
El siguiente ejemplo (que usamos en desafíos de Geocaching) utiliza el mismo código para ambos gemelos y cambiar solo una línea dependiendo de que Twin programamos (gracias Rion para esta codificación inteligente!).

F.D.R. Geo-proyecto gemelo multietapa GeoCache
Este es el código Final doble
Esto requiere un receptor de RF24L01 y un LCD paralelo en Nano
Suministra el usuario batería de 9 voltios

#include < LiquidCrystal.h >
#include < SPI.h >
#include < Mirf.h >
#include < MirfHardwareSpiDriver.h >
#include < nRF24L01.h >

LiquidCrystal lcd (2, 3, A0, A1, A2, A4);
#define pinUnused 0
#define NumDispositivo 1 / 1 o 2: lo único a cambiar entre dispositivos
#define device1Name "TwinOne"
#define device1Final "N 32 xx.xxx"
#define device1Alone "Rómulo espera"
#define device2Name "TwinTwo"
#define device2Final "84 W xx.xxx"
#define device2Alone "Remus de espera."
#define RF_DR_LOW 5
#define RF_PWR_LOW 1
#define RF_PWR_HIGH 2
#define cacheMessage "FDR TwinGeocache"
#define keyMessage "-> GOODLUCK <-"
#define successMessage "posición Final:"

int velocidad;

void setup() {}

Serial.Begin(9600);
pinMode (5, salida); Pin de V0 de LCD para control de brillo
analogWrite(5,120); 120 parece buena luminosidad debajo de 9 voltios
LCD.Begin(16,2);
LCD.Clear();
Delay(10);
Mirf.cePin = 9;   pin de CE en Uno
Mirf.csnPin = 10;  pin de CSN en Uno
Mirf.SPI = & MirfHardwareSpi;
Mirf.init();
¿Mirf.setraddr ((NumDispositivo == 1)? (byte*) device1Name: device2Name (byte *));
Mirf.setRADDR ((byte *) «serv1»);
¿Mirf.settaddr ((NumDispositivo == 1)? (byte*) device2Name: device1Name (byte *));
Mirf.setRADDR ((byte *) "clie1");
Mirf.payload = sizeof(rate);
Mirf.config();
randomSeed (analogRead (pinUnused));
displayMessage (cacheMessage, keyMessage);
retrasar (4000);
}

void displayMessage (const char * line1, line2 char * const)
{
LCD.Clear();
lcd.setCursor (0, 0);
LCD.Print (línea 1);
lcd.setCursor (0, 1);
LCD.Print (línea 2);
}

sendData vacío (void)
{
sin firmar largo ahora = millis();
Mirf.Send ((byte *) & ahora);
mientras (Mirf.isSending())
demora al azar (10);
}
bool readData (vacío)
{
bool dataFound = false;
mientras (Mirf.dataReady())
{
byte data[Mirf.payload];
Mirf.getData(data);
dataFound = true;
}
volver dataFound;
}

void loop() {}
sendData();
Si (readData() == true)
{
displayMessage (keyMessage, (NumDispositivo == 1)? device1Final: device2Final);
sin firmar largo ahora = millis();
mientras que (millis() < = (ahora + 1000))
sendData();
}
otra cosa
{
displayMessage (cacheMessage, (NumDispositivo == 1)? device1Alone: device2Alone);
sin firmar largo ahora = millis();
mientras que (millis() < = (ahora + 1000))
sendData();
}
}

Artículos Relacionados

Crear tu propio Kit de juego electrónico

Crear tu propio Kit de juego electrónico

diseñado originalmente para el Maker Faire Grand Idea Studio, el "construir tu propio juego de Kit electrónico" es un kit de medida previsto presentarle el mundo de la electrónica y soldadura. Cuando está correctamente montado, el kit se convier
Juego electrónico

Juego electrónico

#myinstructable4Hola chicos tengo otro super fácil instructable para usted. Usted puede hacer para cualquier exposición de la ciencia o la ciencia justa. Hice esto como un proyecto de exposición de la ciencia. En este instructable, voy a explicar el
JUEGO electrónico hecho a mano

JUEGO electrónico hecho a mano

su mi primer trabajo en instructables)))Paso 1: Es mi trabajo)))PARA SUSCRIBIRSE A MI CANAL POR FAVORhttps://www.youtube.com/Channel/UCVhaEG4DtTA2LMvTSrRTSqwPaso 2:
Construir un troquel poliédrica electrónico

Construir un troquel poliédrica electrónico

dados son divertidos. Dados poliédricos en D & D son aún más divertido, sobre todo en grandes manojos de diferentes tamaños. Pero un puñado no siempre es práctico.Desde que vi la varita de dado electrónico de hueso dragon anunciada en las páginas de
Juego de tejo electrónico con Chibitronics

Juego de tejo electrónico con Chibitronics

¿Quieres hacer un divertido juego que tiene muy poco tiempo para armar sino la diversión dura horas (ok, tal vez que está empujándolo)? Entonces no busque más este Tejo electrónico usando su kit de Chibitronics.Paso 1: Herramientas y materiales Herra
Interruptores electrónicos cómo trabajo para Noobs: Relés y transistores

Interruptores electrónicos cómo trabajo para Noobs: Relés y transistores

Hola,Este Instructable está dirigida a aquellos simplemente caminar en el mundo de la electrónica.En esta guía le explicará cómo funcionan los dos principales tipos de interruptores electrónicos, los relés y transistores.En primer lugar, ¿qué es un i
BRICOLAJE electrónicos dados

BRICOLAJE electrónicos dados

Vivimos en un mundo digital, así que por qué no hacer un dado electrónico digital para el juego. Aquí te presentamos un dado electrónico compacto con diseño de PCB. Puede romper la placa en dos si desea reducir el tamaño de los dados.Dados tienen con
Pisapapeles electrónico

Pisapapeles electrónico

imaginar un pisapapeles que no sólo tiene montones de papel en su lugar, pero perpetuamente parpadea!Paso 1: Componentes básicos Una célula solar, supercapacitor y un nuevo chip de ultra baja potencia 555 hacerlo posible!Paso 2: El CSS555 microfuerza
Cómo evitar riesgos para la salud del uso de aparatos electrónicos

Cómo evitar riesgos para la salud del uso de aparatos electrónicos

Diario gadgets electrónicos como tabletas y teléfonos inteligentes a veces obtener fuego antiaéreo para salud indebidas que son totalmente infundadas, tales como temores sobre la radiación y las señales de radio que afectan el cuerpo.Sin embargo, hay
Blanco electrónico de esgrima

Blanco electrónico de esgrima

qué impresionante sería si puede construir algo que ayuda a entrenar en la esgrima y divertirte al mismo tiempo, derecho?,Mi nombre es Enrique Alvarez, soy el maestro de esgrima del Club de esgrima de Fargo-Moorhead y estaba cansado de ver a mis alum
¿Lo que está dentro? #6: Sony Play-Station! (Desarmar aparatos electrónicos)

¿Lo que está dentro? #6: Sony Play-Station! (Desarmar aparatos electrónicos)

Acabo de encontrar un PS2 (Play Station 2) camino a casa desde la escuela!Vamos a tomar aparte!Se trata de un episodio de "Lo que está dentro de" muy corto, no como mi último "¿Qué es adentro? #5: 1250W LG microondas? ", que tiene 15 p
Cómo uso mBlock Software para Control de la placa de Arduino UNO para tocar el órgano electrónico

Cómo uso mBlock Software para Control de la placa de Arduino UNO para tocar el órgano electrónico

mBlock es un software de programación gráfica que está diseñado partiendo de cero y es compatible con placas Arduino Arduino UNO, Nano, mega 2560, leonardo, PicoBoard, Makeblock Junta y etc.. La gente puede programar su aplicación, proyectos de Ardui
Mapa electrónico

Mapa electrónico

esta es la segunda lección de un Simple circuito que he creado para los estudiantes de secundaria y preparatoria. Es divertido e implica el aprendizaje práctico. Para más fresco práctica ingeniería proyectos salida máquina ciencia (esto es donde yo t
Correo electrónico de línea de comandos de Linux.

Correo electrónico de línea de comandos de Linux.

Mutt tiene problemas con el último ubuntu. En busca de respuestas, deberá utilizar archivos backport.--------------------Correo electrónico de línea de comandos de Linux puede ser algo muy bueno. Por ejemplo. Si por alguna razón. debe perder su inter