Étape 5: Piratage jouet voiture transmetteur et du récepteur : tests
Tout d’abord, nous devons trouver un moyen de tourner les boutons physiques sur l’émetteur et de faire un micro-contrôleur permettre ces contacts.
Instructions
1: Enlevez les quatre boutons.
2: trouver ce qui est le contact positif et négatif de chacun des commutateurs.
3. souder les câbles de démarrage pour tous contacts des commutateurs.
4: si les contacts ont été saillie, alors vous pourriez vouloir coller la carte de l’émetteur à une carte de prototypage. Recâbler les cavaliers sur cette carte de prototypage.
5: une fois que cela est fait, connecter les cavaliers à leurs transistors respectifs (NPN) comme le montre le schéma.
6: maintenant vous connecter à la base des transistors au leurs axes respectifs sur le microcontrôleur.
7: Connectez les câbles d’alimentation et vérifiez le circuit.
8: brancher l’alimentation sur la relance de la platine.
9: Télécharger le croquis sur le microcontrôleur.
10 : la voiture doit commencer à bouger selon croquis entièrement sans fil.
(cette esquisse est pour un microcontrôleur Arduino, nous avons utilisé cela pour tester et plus tard passé à Python sur la facture pro forma de framboise pour le contrôle)
Croquis de l’Arduino
/*
* Matériel Hackathon
* Test de Code 1, cela va contrôler la voiture R/C, ce code n’accepte pas n’importe quelle entrée de l’utilisateur
* 14/11/15
*/
int forwardPin = 2 ;
int backwardPin = 7 ;
int leftPin = 8 ;
int rightPin = 9 ;
void setup() {}
pinMode (forwardPin, sortie) ;
pinMode (backwardPin, sortie) ;
pinMode (leftPin, sortie) ;
pinMode (rightPin, sortie) ;
Serial.Begin(9600) ;
}
void loop() {}
Aller de l’avant
digitalWrite (forwardPin, HIGH) ;
Serial.println ("avancer") ;
Delay(750) ;
digitalWrite (forwardPin, basse) ;
Revenir en arrière
digitalWrite (backwardPin, HIGH) ;
Serial.println ("reculer") ;
Delay(750) ;
digitalWrite (backwardPin, basse) ;
Tourner à gauche
digitalWrite (forwardPin, HIGH) ;
digitalWrite (leftPin, HIGH) ;
Serial.println ("tourner à gauche") ;
Delay(750) ;
digitalWrite (forwardPin, basse) ;
digitalWrite (leftPin, basse) ;
Tourner à droite
digitalWrite (forwardPin, HIGH) ;
digitalWrite (rightPin, HIGH) ;
Serial.println ("tournez à droite") ; Delay(750) ;
digitalWrite (forwardPin, basse) ;
digitalWrite (rightPin, basse) ;
}