Le jeu électronique jumeaux (2 / 3 étapes)

Étape 2: Programmer les jumeaux

Vous pouvez implémenter la fonctionnalité dans une plusieurs façons différente.
L’exemple ci-dessous (que nous utilisons dans Geocaching défis) utilise le même code pour les deux jumeaux et nous ne changer qu’une seule ligne selon laquelle Twin nous programmer (Rion je vous remercie pour ce codage intelligent!).

F.D.R. Geo-projet Twin multi-étape géocache
C’est le code Final Twin
Cela nécessite un récepteur RF24L01 & un LCD parallèle sur Nano
L’utilisateur fournit la pile de 9 volts

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

Innovente lcd (2, 3, A0, A1, A2, A4) ;
#define pinUnused 0
#define deviceNumber 1 / / 1 ou 2: la seule chose à changer entre les dispositifs
#define device1Name « TwinOne »
#define device1Final « N 32 xx.xxx »
#define device1Alone « Romulus en attente »
#define device2Name « TwinTwo »
#define device2Final « W 84 xx.xxx »
#define device2Alone « en attente Remus. »
#define RF_DR_LOW 5
#define RF_PWR_LOW 1
#define RF_PWR_HIGH 2
#define cacheMessage « FDR TwinGeocache »
#define keyMessage "-> GOODLUCK <-»
#define successMessage "Position finale: »

taux d’int ;

void setup() {}

Serial.Begin(9600) ;
pinMode (5, sortie) ; Écran LCD V0 Pin au contrôle luminosité
analogWrite(5,120) ; 120 semble être le bon niveau de luminosité sous 9 Volts
LCD.Begin(16,2) ;
LCD.Clear() ;
Delay(10) ;
Mirf.cePin = 9 ;   broche de ce sur Uno
Mirf.csnPin = 10 ;  broche de CSN sur Uno
Mirf.SPI = & MirfHardwareSpi ;
Mirf.init() ;
Mirf.setRADDR ((deviceNumber == 1) ? (Byte*) device1Name : device2Name (byte *)) ;
Mirf.setRADDR ((byte *) "serv1") ;
Mirf.setTADDR ((deviceNumber == 1) ? (Byte*) device2Name : device1Name (byte *)) ;
Mirf.setRADDR ((byte *) "clie1") ;
Mirf.Payload = sizeof(rate) ;
Mirf.config() ;
randomSeed (analogRead (pinUnused)) ;
displayMessage (cacheMessage, keyMessage) ;
retarder (4000) ;
}

Sub displayMessage (const char * line1, const char * ligne2)
{
LCD.Clear() ;
lcd.setCursor (0, 0) ;
LCD.Print (ligne1) ;
lcd.setCursor (0, 1) ;
LCD.Print (ligne2) ;
}

sendData Sub (Sub)
{
unsigned long maintenant = millis() ;
Mirf.Send ((byte *) & maintenant) ;
tandis que (Mirf.isSending())
retard (aléatoire (10)) ;
}
bool readData (vide)
{
bool dataFound = false ;
tandis que (Mirf.dataReady())
{
data[Mirf.payload octets] ;
Mirf.getData(data) ;
dataFound = true ;
}
Return dataFound ;
}

void loop() {}
sendData() ;
Si (readData() == true)
{
displayMessage (keyMessage, (deviceNumber == 1)? device1Final : device2Final) ;
unsigned long maintenant = millis() ;
tandis que (millis() < = (maintenant + 1000))
sendData() ;
}
d’autre
{
displayMessage (cacheMessage, (deviceNumber == 1)? device1Alone : device2Alone) ;
unsigned long maintenant = millis() ;
tandis que (millis() < = (maintenant + 1000))
sendData() ;
}
}

Articles Liés

Créer votre propre Kit de jeu électronique

Créer votre propre Kit de jeu électronique

initialement conçu pour la Maker Faire de Grand Studio d'idée, le « construire votre propre jeu Kit électronique » est un kit créés destiné à vous présenter le monde de l'électronique et de brasage. Une fois assemblé avec succès, le kit devient une v
Jeu électronique choc ElectroFried

Jeu électronique choc ElectroFried

le ElectroFried est un jeu avec un choc niveau d'amusement.ElectroFried est développé pour le Global Game Jam 2011 à Anvers en centre de conception de la winkelhaak.L'équipe Jekkos / Cinezaster a décidé de faire un jeu simple basé sur la collision de
JEU électronique à la main

JEU électronique à la main

ses mon premier travail sur instructables)))Etape 1: Mon seul ça marche)))S'IL VOUS PLAÎT S'ABONNER DE MA CHAÎNEhttps://www.youtube.com/Channel/UCVhaEG4DtTA2LMvTSrRTSqwÉtape 2 :
Simon dit Narnia garde-robe jeu

Simon dit Narnia garde-robe jeu

cette année à la traiter d'O tronc à mon église, j'ai fait le jeu de « Simon Says Narnia ». C'est le jeu électronique Simon par Hasbro intégré dans une armoire en bois comme dans le film le monde de Narnia, « Le Lion, la sorcière blanche et l'armoire
Jeu VHDL: LED - bouton Push jeu Instructable

Jeu VHDL: LED - bouton Push jeu Instructable

Bienvenue ! Il s'agit une instructable pour créer un jeu simple de VHDL en utilisant les LEDs et les boutons que nous avons appelé PushPace. Avant de continuer, Voici les antécédents et l'inspiration derrière le jeu.Arrière-plan Si vous avez grandi d
GRATUIT-Z ou comment faire des moulages de glace jeu vidéo

GRATUIT-Z ou comment faire des moulages de glace jeu vidéo

chargement en cours...Hé Instructabrarians,C'est le mois du jeu vidéo!  Cela. EST. Génial !  Comme un Otaku japonais traditionnel, que j'adore tout type de système de jeu électronique ou de la plate-forme (bien que mon tous temps préféré est Nintendo
MemAxe - jeu de mémoire des effets sonores 8 bits

MemAxe - jeu de mémoire des effets sonores 8 bits

il s'agit d'Instructable contient tout le code source et de l'information vous devez construire un MemAxe entièrement fonctionnel.Ce qui est MemAxe ?MemAxe est un jeu électronique qui teste votre mémoire en vous rendant à copier une séquence de sons
Jeu de coureur en VHDL

Jeu de coureur en VHDL

Nous sommes des étudiants EE/CPE à Cal Poly, San Luis Obispo, dans une classe de design numérique dispensé par le professeur Andrew Danowitz. Pour notre projet final, nous avons été chargés de créer un jeu électronique en utilisant la carte Nexys 3 F
Batteries electroniques DIY (Drum Module Req ' d)

Batteries electroniques DIY (Drum Module Req ' d)

l'année dernière j'ai donc besoin de garder les choses tranquilles pour mes colocataires et comme un batteur qui a eu un peu de retenue. J'ai surfé autour sur internet et trouvé quelques grands sites web après avoir lu sur un tambour DIY sur Hack-un-
Curcuit homme/femme, le titulaire de la Post-It

Curcuit homme/femme, le titulaire de la Post-It

avez-vous déjà essayé de se rappeler des choses mais oublié ? Ou avez-vous essayé d'écrire des choses à se rappeler sur Post-It, mais ne pouvait pas même se rappeler où vous mettez le Post-It ? Eh bien, voici votre solution ! Présentant le CURCUIT MA
4 chemin/8 joysticks façon commutables pour arcade ou mame en utilisant les sticks analogiques

4 chemin/8 joysticks façon commutables pour arcade ou mame en utilisant les sticks analogiques

retour dans les premiers jours des jeux vidéo comme Pac-Man et Donkey Kong, le joueur n'avaient quatre façons de se déplacer. Haut en bas, à gauche et à droite. Il fut un temps simple, c'était un bon moment.Mais des jeux comme pilote de temps est ven
DORM ROOM guitare (ma première guitare personnalisée!)

DORM ROOM guitare (ma première guitare personnalisée!)

IntroductionJe suis un étudiant de technologie éducation sophomore au college of New Jersey. Cet automne, j'ai pris un cours d'introduction de matériaux et a décidé de pousser mes compétences et de faire une guitare électrique jouable pour mon projet
Batteries electroniques Lingo

Batteries electroniques Lingo

Dans ce tutoriel, j'ai expliquer certains des termes utilisés par DIY'ers quand on parle de Batteries electroniques et accessoires concernant.J'essaie d'ajouter des images lorsqu'ils sont disponibles afin de mieux soutenir les définitions données.Éta
Construire un Low-cost Wii ordinateur portable

Construire un Low-cost Wii ordinateur portable

Mon quotidien en bus à l'école et dos prend une heure au total et a repris une heure pour quelques années au total. Cela n'a jamais été vraiment un problème pour me.... mais je crois que les meilleurs projets de bricolage sont ceux capables de résoud