Avlägsen kontrollerade Bluetooth bil (2 / 4 steg)
Steg 2: ledningar
Innan jag går in i mekanismen av ledningar, använda bilden av onshape fäst för att följa de dimensioner och laserskurna bilen. Dessutom i Start din avlägsen kontrollerade bluetooth bil, montera respektive Björk trä delar för att skapa en bil i trä (se inledningen för bildesign).
Bifogat ovan är en grov skiss på placeringen av trådarna. Anslut först Bluetooth-modulen till bakbord på position A 1234 på den lilla bakbord. Nästa bifoga jumper trådarna till specifika plats på bakbord (grön till RXD, gul till TXD, svart till GND, röda till VCC).
Dessutom infoga 3 dubbla batterier till tomma uttaget. Dessutom, om du vill ansluta återstående trådarna titta på bilden. Om du stöter på problem vid anslutning, löda ihop de två kablarna och det skulle upprätta en anslutning. Den färdiga ledningar fästas ovanför
Koden är här:
#include #include int bluetoothTx = 1; int bluetoothRx = 0; SoftwareSerial bluetooth (bluetoothTx, bluetoothRx); int Motor1A = 8; int Motor1B = 9; int Motor2A = 10; int Motor2B = 11; void setup() {bluetooth.begin(115200); bluetooth.print("$$$"); delay(100); bluetooth.println("U,9600,N"); bluetooth.begin(9600); pinMode (Motor1A, OUTPUT); pinMode (Motor1B, OUTPUT); pinMode (Motor2A, OUTPUT); pinMode (Motor2B, OUTPUT); digitalWrite (Motor1A, låg); digitalWrite (Motor1B, låg); digitalWrite (Motor2A, låg); digitalWrite (Motor2B, låg);} int Flagga1 = -1; int flag2 = -1; void loop() {if(bluetooth.available()) {char toSend = (char)bluetooth.read(); om (toSend == 'S ") {Företagsflagga 1 = 0; flag2 = 0, digitalWrite (Motor1A, låg), analogWrite (Motor1B, låg), digitalWrite (Motor2A, låg), analogWrite (Motor2B, låg);} om (toSend == 'F' || toSend =="G"|| toSend =="I") {om (Flagga1! = 1) {Företagsflagga 1 = 1, digitalWrite (Motor1A, hög), analogWrite (Motor1B, 50);}} om (toSend =="B"|| toSend =="H"|| toSend =="J") {om (Flagga1! = 2) {Företagsflagga 1 = 2, digitalWrite (Motor1B, hög), analogWrite (Motor1A 50); {}} om (toSend == 'L' || toSend == "G" || toSend == "H") {om (flag2! = 1) {flag2 = 1, digitalWrite (Motor2B, hög), analogWrite (Motor2A, 50);}} else om (toSend == 'R' || toSend == "I" || toSend == "J") {om (flag2! = 2) {flag2 = 2, digitalWrite (Motor2A, hög), analogWrite (Motor2B, 50);}} annat {om (flag2! = 3) {flag2 = 3, digitalWrite (Motor2A, låg), analogWrite (Motor2B, låg);}}} }