La radio RF de robot avec joystick (1 / 2 étapes)

Étape 1: Code pour Robot - possibilité d’utiliser ou de RX

//***********************
2 moteurs et Joystik

moteurs moteur sheld

//**********************

Libbrerie e costanti

#include < VirtualWire.h >

broche pour led

#define LED_pin4 4 / / avanti GIALLO go jaune

#define LED_pin5 5 / / indietro dos de bo BLU BLU

#define LED_pin6 6 / / destra VERDE droite vert

#define LED_pin7 7 / / sinistra ROSSO gauche rouge

del ricevitore broche de RX

#define RX_pin 2

broche direzione e velocità del motore sinistro, dir et la puissance du moteur gauche

int pinDirS = 13 ;

int pinVelS = 11 ;

broche direzione e velocità del motore destro, dir et la puissance du moteur droit

int pinDirD = 12 ;

int pinVelD = 3 ;

void setup()

{

Serial.Begin(38400) ;

PIN PAR SEGNALARE QUELLO CHE ARRIVA JOYSTIK DAL ACCENDENDO I LED

Cette broche est de voir le signal de joystik

pinMode (LED_pin4, sortie) ;

pinMode (LED_pin5, sortie) ;

pinMode (LED_pin6, sortie) ;

pinMode (LED_pin7, sortie) ;

tutti spengo que j’ai dirigé, toutes les led éteinte

digitalWrite (LED_pin4, basse) ;

digitalWrite (LED_pin5, basse) ;

digitalWrite (LED_pin6, basse) ;

digitalWrite (LED_pin7, basse) ;

vw_set_rx_pin(RX_pin) ;

Servirebbe non: il défaut è 11

vw_setup(3000) ; Bits par vw_rx_start() s ;

Inizio il processo di ricezione

Serial.println ("attivo Ricevitore:") ;

imposto je broches del motore sinistro, gauche moteur

pinMode (pinDirS, sortie) ;

pinMode (pinVelS, sortie) ;

imposto je broches del motore destro, droite moteur

pinMode (pinDirD, sortie) ;

pinMode (pinVelD, sortie) ;

}

void loop() {}

uint8_t buf [VW_MAX_MESSAGE_LEN] ;

uint8_t buflen = VW_MAX_MESSAGE_LEN ;

Si (vw_get_message (buf, & buflen)) / / Non-bloquant

{buf [buflen] = « \0 »; / / Moussa il terminatore di stringa

Si (strncmp ((char *) buf, "Alto", buflen) == 0) {avanza() ;

}

Si (strncmp ((char *) buf, "Basso", buflen) == 0) {indietro() ;

}

Si (strncmp ((char *) buf, "Destra", buflen) == 0) {giraDX() ;

}

Si (strncmp ((char *) buf, "Sinistra", buflen) == 0) {giraSX() ;

}

ElseIf (strncmp ((char *) buf, "Bottone", buflen) == 0) ferma() ;

Serial.Print ("Comando Ricevuto (" + String(buflen) + "auto.):") ;

Serial.println ((char *) buf+String("//")) ;

}

}

fonction

void avanza() {}
Serial.println("Avanzo") ;

digitalWrite (LED_pin4, élevé) ; Accendo il conduit 4 giallo

digitalWrite (LED_pin5, basse) ; Il spengo LED 5

digitalWrite (LED_pin6, basse) ; Il spengo LED 6

digitalWrite (LED_pin7, basse) ; Il spengo LED 7

digitalWrite (pinDirS, HIGH) ;

digitalWrite (pinDirD, HIGH) ;

analogWrite (pinVelS, 255) ;

analogWrite (pinVelD, 255) ;

}

void indietro() {}

Serial.println("Indietro") ;

digitalWrite (LED_pin4, basse) ; Il spengo LED

digitalWrite (LED_pin5, élevé) ; Accendo il conduit 5 blu

digitalWrite (LED_pin6, basse) ; Il spengo LED 6

digitalWrite (LED_pin7, basse) ; Il spengo LED 7

digitalWrite (pinDirS, basse) ;

digitalWrite (pinDirD, basse) ;

analogWrite (pinVelS, 255) ;

analogWrite (pinVelD, 255) ;

}

void giraDX() {}

Serial.println ("Giro un DX") ;

digitalWrite (LED_pin4, basse) ; Il spengo del 4

digitalWrite (LED_pin5, basse) ; Il spengo LED 5

digitalWrite (LED_pin6, élevé) ; Accendo il conduit 6 verde

digitalWrite (LED_pin7, basse) ; Il spengo LED 7

digitalWrite (pinDirS, basse) ;

digitalWrite (pinDirD, HIGH) ;

analogWrite (pinVelS, 255) ;

analogWrite (pinVelD, 255) ;

}

void giraSX() {}

Serial.println ("Giro un SX") ;

digitalWrite (LED_pin4, basse) ; Il spengo del 4

digitalWrite (LED_pin5, basse) ; Il spengo LED 5

digitalWrite (LED_pin6, basse) ; Il spengo LED 6

digitalWrite (LED_pin7, élevé) ; Accendo il conduit 7 rosso

digitalWrite (pinDirS, HIGH) ;

digitalWrite (pinDirD, basse) ;

analogWrite (pinVelS, 255) ;

analogWrite (pinVelD, 255) ;

}

void ferma() {}

Serial.println ("Mi fermo") ;

digitalWrite (LED_pin4, basse) ; Il spengo LED 7

digitalWrite (LED_pin5, basse) ; Il spengo del 4

digitalWrite (LED_pin6, basse) ; Il spengo LED 6

digitalWrite (LED_pin7, basse) ; Il spengo LED 5

digitalWrite (pinDirS, HIGH) ;

digitalWrite (pinDirD, HIGH) ;

analogWrite(pinVelS,0) ;

analogWrite(pinVelD,0) ;

}

Articles Liés

Mon projet de neuvième : Bras de Robot avec Joystick bouclier

Mon projet de neuvième : Bras de Robot avec Joystick bouclier

Bien qu'il soit grand contrôlant le bras du robot avec l'ordinateur ou téléphone mobile, je pense à l'aide de la manette de jeu est aussi cool, donc j'ai acheté un bouclier de manette de jeu et faire un nouveau projet. Ce bouclier de la manette est c
Arduino Uno et Visuino : contrôler la voiture Smart Robot avec Joystick et L298N moteur

Arduino Uno et Visuino : contrôler la voiture Smart Robot avec Joystick et L298N moteur

Que voiture smart définit lorsqu'il est combiné avec Les Modules des pilotes automobile L298N, offre une des façons plus faciles à rendre les voitures robot. Le L298N Motor Driver Module est facile à contrôler avec Arduino, et avec l'aide de Visuino
Faire un Zombie rampant de Robot avec les jambes coupées

Faire un Zombie rampant de Robot avec les jambes coupées

Nous avons tous les zombies de l'amour et les robots, parmi les choses qui sont plus susceptibles d'être notre annulation un jour. Permet de faciliter la vie en construisant un zombie effrayant petit robot le long.Mon but avec ce Instructable consist
Contrôler un bras robotisé avec la Kinect de Microsoft !

Contrôler un bras robotisé avec la Kinect de Microsoft !

Les robots sont rapidement devenant plus intégré dans notre vie quotidienne. Ils nettoient nos planchers, faire notre café et sont même utilisés pour la téléprésence. Car ils deviennent si vitales pour la société, pourquoi ne pas donner nos compagnon
Arduino Nano et Visuino : contrôler des Servos avec Joystick

Arduino Nano et Visuino : contrôler des Servos avec Joystick

Servos de commande connecté à Arduino avec Joystick est une tâche très commune. Avec l'aide de Visuino, un environnement de développement graphique facile à utiliser pour Arduino, atteindre cet objectif n'a jamais été aussi facile !Veuillez noter que
Costume de robot avec LEDs

Costume de robot avec LEDs

les raisons pourquoi j'ai voulu faire un robot costume sont complexes. Pour faire une histoire courte, j'ai voulu un costume que je pourrais utiliser pour connaître mes camarades alors qu'ils ont soigneusement préparaient pour les examens finaux. Mai
Robots avec A battu

Robots avec A battu

j'ai regardé un Ted Talk sur des robots avec un sens de sentiment. Guy Hoffman présente son nouveau produit, un robot qui « se sentirait le rythme de la musique » d'un iPod.I ancrée a décidé que je ferais ma propre. J'ai fait une version rudimentaire
Construire un Robot très petit : Make The World de roues plus petit Robot avec une pince.

Construire un Robot très petit : Make The World de roues plus petit Robot avec une pince.

Construire un robot de 1/20 pouces cubes avec une pince qui peut ramasser et déplacer les petits objets. Il est contrôlé par un microcontrôleur Picaxe. À ce stade, je crois que c'est peut-être le robot au monde plus petite sur roues avec une pince. C
Bras robotisé avec convoyeur, capable de travail d’assemblage des pièces en cours

Bras robotisé avec convoyeur, capable de travail d’assemblage des pièces en cours

Bonjour à tous,Il s'agit d'un projet où j'ai conçu et construit une station de travail pour un six degrés du bras robotique de la liberté. C'est un exemple courant d'une ligne de production, que la pièce se déplace sur un tapis roulant ou de la palet
Auto équilibrage Robot avec écran LCD

Auto équilibrage Robot avec écran LCD

La version modifiée de mon mpu6050 équilibrage robot plus stable avec écran LCD et exemple de connecter 2 i2c sur le même NIPvidéo 1vidéo 2Étape 1: Étape 1: carte de ◾L298N moteur double dérivationCarte de ◾L298N moteur double dérivation12 V BATTARY9
Intelligent Robot avec contrôle de la Vision et la voix

Intelligent Robot avec contrôle de la Vision et la voix

Comment faire un robot intelligent avec la vision par ordinateur, commande vocale, synthèse vocale, etc., à l'aide de votre téléphone Android !Étape 1: piècesMatériel1. un téléphone Android qui prend en charge l'OTG avec Android KitKat ou ultérieur i
BRAS robotisé avec Interface PC USB (plus comment assembler)

BRAS robotisé avec Interface PC USB (plus comment assembler)

Voici une vidéo du bras robotisé avec Interface PC USB et comment assembler...
Faire un Robot avec caméra couleur reconnaissance

Faire un Robot avec caméra couleur reconnaissance

Bonjour ! Il s'agit pour le groupe 18 +.Cette instructable vous guidera à travers la construction d'un robot avec reconnaissance des couleurs à l'aide d'une caméra et un servo. Le robot que je bâtirai a servos pour bras aussi, mais ils ne sont pas né
Bras robotique avec des gants, téléphone Android et Arduino

Bras robotique avec des gants, téléphone Android et Arduino

Aujourd'hui, nous avons presque 2 techniques pour jouer avec le bras robotisé, soit par les boutons , par exemple comme le bouclier de jeu ou en utilisant des gants qui incluent les capteurs. Pourtant, aujourd'hui je vais vous montrer une nouvelle te