Stap 5: Hacken de Toy Car zender en ontvanger: testen
Eerst moeten we een manier vinden om de fysieke knoppen op de zender en maken van een micro-controller zodat deze contacten gelegd.
Instructies
1: Verwijder alle vier knoppen.
2: vinden wat is de positieve en negatieve contactpersoon van elk van de switches.
3. soldeer jumper kabels aan alle van de schakelopties contacten.
4: als de contacten oppervlak gemonteerd zijn geweest, dan wilt u misschien de lijm van de zender-bestuur een prototyping-Board. ReWire de jumpers aan dat prototyping-board.
5: zodra dat wordt gedaan, sluit de jumpers aan hun respectieve transistoren (NPN) zoals aangegeven in het schema.
6: nu de basis van de transistors verbinden met hun respectieve pinnen op de micro-controller.
7: Sluit de stroomsnoeren en dubbel te controleren het circuit.
8: macht verbinden met de heropleving van de printplaat.
9: uploaden van de schets op de micro-controller.
10: de auto moet beginnen met bewegen volgens schets volledig draadloos.
(deze schets voor een Arduino microcontroller, we dit gebruikt voor het testen en later schakelde over op Python op de Raspberry PI voor controle)
Arduino Sketch
/*
* Hardware Hackathon
-De testen van Code 1, dit zal de controle van de R/C auto, deze code accepteert geen tussenkomst van de gebruiker
* 14/11/15
*/
int forwardPin = 2;
int backwardPin = 7;
int leftPin = 8;
int rightPin = 9;
VOID Setup {}
pinMode (forwardPin, OUTPUT);
pinMode (backwardPin, OUTPUT);
pinMode (leftPin, OUTPUT);
pinMode (rightPin, OUTPUT);
Serial.begin(9600);
}
void loop {}
Vooruit
digitalWrite (forwardPin, hoge);
Serial.println ("Move Forward");
delay(750);
digitalWrite (forwardPin, laag);
In terugwaartse richting
digitalWrite (backwardPin, hoge);
Serial.println ("Verplaats naar achteren");
delay(750);
digitalWrite (backwardPin, laag);
Linksaf
digitalWrite (forwardPin, hoge);
digitalWrite (leftPin, hoge);
Serial.println ("Turn Left");
delay(750);
digitalWrite (forwardPin, laag);
digitalWrite (leftPin, laag);
Turn Right
digitalWrite (forwardPin, hoge);
digitalWrite (rightPin, hoge);
Serial.println ("rechtsaf"); delay(750);
digitalWrite (forwardPin, laag);
digitalWrite (rightPin, laag);
}