Motor Driver met behulp van de 555 Timer IC (9 / 9 stap)

Stap 9: Verst: Bluetooth, bestuurd door Android telefoon


Zie mijn vorige bluetooth-panzer zonder camera. Het wordt beheerd door Android telefoon. Vier 555 Timer ICs rijden de dual gelijkstroommotoren. Verwacht niet dat snelheid :D

Verbinding maken met het bovenstaande diagram en upload deze schets:

 /* Chienline @ 2014 Controlling an Arduino car/tank using an Android phone over Bluetooth connection. Android Software : Arduino Bluetooth RC Car by Andi.Co [in PlayStore]. Some codes are changed from the Official codes to get it works with my DIY Motor Driver. */char dataIn = 'S'; //Character/Data coming from the phone. S=Stop; int LCPin = 2; // 555 pinout 5 Left Motor int LTPin = 3; // 555 pinout 2 Left Motor int RCPin = 4; // 555 pinout 5 Right Motor int RTPin = 5; // 555 pinout 2 Right Motorint pinfrontLights = 6; //Pin that activates the Front lights. int pinbackLights = 7; //Pin that activates the Back lights. char determinant; //Used in the check function, stores the character received from the phone. char det; //Used in the loop function, stores the character received from the phone. int velocity = 0; //Stores the speed based on the character sent by the phone.void setup() { Serial.begin(9600); //Initialize serial communication with Bluetooth module at 9600 baud rate. pinMode(LCPin, OUTPUT); pinMode(LTPin, OUTPUT); pinMode(RCPin, OUTPUT); pinMode(RTPin, OUTPUT); pinMode(pinfrontLights , OUTPUT); pinMode(pinbackLights , OUTPUT); //Stop both motors on power up. stopMotors(); }void loop() { det = check(); while (det == 'F') //if incoming data is a F, move forward { moveForward(); det = check(); } while (det == 'B') //if incoming data is a B, move back { moveBackward(); det = check(); } while (det == 'L') //if incoming data is a L, move wheels left { moveLeftForward(); det = check(); } while (det == 'R') //if incoming data is a R, move wheels right { moveRightForward(); det = check(); } while (det == 'I') //if incoming data is a I, turn right forward { moveRightForward(); det = check(); } while (det == 'J') //if incoming data is a J, turn right back { moveRightBackward(); det = check(); } while (det == 'G') //if incoming data is a G, turn left forward { moveLeftForward(); det = check(); } while (det == 'H') //if incoming data is a H, turn left back { moveLeftBackward(); det = check(); } while (det == 'S') //if incoming data is a S, stop { stopMotors(); det = check(); }//Front Lights and Back Lights on/off are cool, but for starting I haven't connect them to my circuit. //But i leave the detection in the code for further use. while (det == 'U') //if incoming data is a U, turn ON front lights { digitalWrite(pinfrontLights, HIGH); det = check(); } while (det == 'u') //if incoming data is a u, turn OFF front lights { digitalWrite(pinfrontLights, LOW); det = check(); } while (det == 'W') //if incoming data is a W, turn ON back lights { digitalWrite(pinbackLights, HIGH); det = check(); } while (det == 'w') //if incoming data is a w, turn OFF back lights { digitalWrite(pinbackLights, LOW); det = check(); } }int check() { if (Serial.available() > 0) //Check for data on the serial lines. { dataIn = Serial.read(); //Get the character sent by the phone and store it in 'dataIn'. // Serial.println(dataIn); //this line is for debugging using Arduino serial monitor. if (dataIn == 'F') { determinant = 'F'; } else if (dataIn == 'B') { determinant = 'B'; } else if (dataIn == 'L') { determinant = 'L'; } else if (dataIn == 'R') { determinant = 'R'; } else if (dataIn == 'I') { determinant = 'I'; } else if (dataIn == 'J') { determinant = 'J'; } else if (dataIn == 'G') { determinant = 'G'; } else if (dataIn == 'H') { determinant = 'H'; } else if (dataIn == 'S') { determinant = 'S'; } //----------------------------- //Standard DC Motors are not fast enough to play with velocity. //You can set the velocity using 555 Trigger Pin with analogWrite(); //I bet you don't want to make your tank slower than its higest speed using standard DC Motors. /*----------------------------- else if (dataIn == '0') //velocity = 0 - 9, q = top speed. { velocity = 20; // value = 0 - 255; "velocity" does not need to be returned. } -------------------------------*/ else if (dataIn == 'U') { determinant = 'U'; } else if (dataIn == 'u') { determinant = 'u'; } else if (dataIn == 'W') { determinant = 'W'; } else if (dataIn == 'w') { determinant = 'w'; } } return determinant; }//These direction functions are designed for 555 Motor Driver //You need to change them to suit your other motor drivers.void moveForward(){ digitalWrite(LCPin, HIGH); digitalWrite(LTPin, HIGH); //L-Forward digitalWrite(RCPin, HIGH); digitalWrite(RTPin, HIGH); //R-Forward }void moveBackward(){ digitalWrite(LCPin, HIGH); digitalWrite(LTPin, LOW); //L-Backward digitalWrite(RCPin, HIGH); digitalWrite(RTPin, LOW); //R-Backward }void stopMotors(){ digitalWrite(LCPin, LOW); digitalWrite(LTPin, HIGH); //L-Stop digitalWrite(RCPin, LOW); digitalWrite(RTPin, HIGH); //R-Stop }void moveLeftForward(){ digitalWrite(LCPin, HIGH); digitalWrite(LTPin, LOW); //left wheel backward digitalWrite(RCPin, HIGH); digitalWrite(RTPin, HIGH); //right wheel forward }void moveRightForward(){ digitalWrite(RCPin, HIGH); digitalWrite(RTPin, LOW); //right wheel backward digitalWrite(LCPin, HIGH); digitalWrite(LTPin, HIGH); //left wheel forward }void moveLeftBackward(){ digitalWrite(LCPin, HIGH); digitalWrite(LTPin, HIGH); //left wheel forward digitalWrite(RCPin, HIGH); digitalWrite(RTPin, LOW); //right wheel backward }void moveRightBackward(){ digitalWrite(LCPin, HIGH); digitalWrite(LTPin, LOW); //left wheel backward digitalWrite(RCPin, HIGH); digitalWrite(RTPin, HIGH); //right wheel forward } 

Gerelateerde Artikelen

Basic (PWM) Motor snelheidscontrole met behulp van de 555 Timer ICs

Basic (PWM) Motor snelheidscontrole met behulp van de 555 Timer ICs

Dit is het eerste deel van zou moeten een tweedelige instructable over controle van de snelheid van een DC-motor met behulp van de 555 timer ICs bedoeld om degenen die nog steeds beginnen te maken van elektronica een hobby en beginners zoals ik in ee
L.E.D. met behulp van de 555 Timer knipperen

L.E.D. met behulp van de 555 Timer knipperen

ik probeerde om te zetten in een video, maar het werkte niet voor me, dus hier een link naar YouTube http://www.youtube.com/watch?v=9rS9nFG8xdI isDit is een gedetailleerde instructie laat zien hoe te bouwen van een knipperend L.E.D. met behulp van de
Automatische waterkraan met behulp van de 555 timer

Automatische waterkraan met behulp van de 555 timer

Dit project is de automatische waterkraan sensor gebaseerd. De kraan wordt gestart wanneer iedereen zijn/haar hand voor de sensor, hetgeen lager dan de waterkraan is zetten.De Ir-sensor is gemaakt met behulp van de 555 timer, gebruikt als astable mul
Circuit Diagram van waterniveau Alarm met behulp van de 555 Timer

Circuit Diagram van waterniveau Alarm met behulp van de 555 Timer

dit is een eenvoudige en zeer nuttige circuit genoemd Waterniveau Alarm met behulp van de 555 Timer. Het belangrijkste doel van dit circuit is het ontwerpen van een waterniveau detecteren alarm met eenvoudige en goedkope hardware zonder afbreuk te do
Bouw uw eigen logica sonde op de goedkope met behulp van een 555 Timer!

Bouw uw eigen logica sonde op de goedkope met behulp van een 555 Timer!

Hallo! Door te klikken op dit instructable je een stap dichter bij het gebouw een goedkoop, gemakkelijk om te bouwen, en wat nog belangrijker is nuttig kleine gadget... een logica sonde! Een logica sonde is handig wanneer u werkt met verschillende ch
Astable Multivibrator met behulp van de 555 Timer

Astable Multivibrator met behulp van de 555 Timer

De Astable Multivibrator is een ander type van cross-coupled switch circuit met geen stabiele uitgang-Staten als van de ene staat naar de andere altijd verandert.Astable Multivibrator met behulp van de 555Timer is zeer eenvoudig, gemakkelijk design,
Pulse Generator met behulp van een 555 Timer

Pulse Generator met behulp van een 555 Timer

Hallo! Voor mijn allereerste instructable ik wilde laten zien hoe het bouwen van een puls generator circuit met behulp van het ooit zo populaire 555 timer chip. Dit is een zeer eenvoudige, maar zeer belangrijke, circuit te bouwen en te begrijpen. Het
3 x 3 x 3 led kubus met behulp van een 555 timer en een scala van 4020 shift IC - geen programmering (voor de complete beginner zoals ikzelf)

3 x 3 x 3 led kubus met behulp van een 555 timer en een scala van 4020 shift IC - geen programmering (voor de complete beginner zoals ikzelf)

zien van een video van een 8 x 8 x 8 led kubus op you-tube, leidde me naar de instructables website voor de eerste keer, nu ik ben verslaafd. Echter had ik of moet ik zeggen hebben een fundamenteel probleem absoluut geen ervaring of kennis van elektr
Een 3 x 3 x 3 kubus geleid voor de absolute beginner met behulp van een 555 timer en 4020 IC - No Programming

Een 3 x 3 x 3 kubus geleid voor de absolute beginner met behulp van een 555 timer en 4020 IC - No Programming

zien van een video van een 8 x 8 x 8 led kubus op you-tube, leidde me naar de instructables website voor de eerste keer, nu ik ben verslaafd. Echter had ik of moet ik zeggen hebben een fundamenteel probleem absoluut geen ervaring of kennis van elektr
Muur na Robot met behulp van de 555 Timer

Muur na Robot met behulp van de 555 Timer

bewerken:Deze robot is ook in de robotwedstrijd voor de leeftijdscategorie 12-18.Foreward:In dit instructable ik zal schrijven uit de fundamentele ideeën die ik gebruikte om een muur na robot zonder een microcontroller. De robot in deze instructies w
Turn-signaal met behulp van de 555 timer

Turn-signaal met behulp van de 555 timer

A 555 timer is een zeer populaire geïntegreerde schakeling (chip) die kan worden gebruikt om vertragingen (timer).  De chip bevat vele transistors, diodes en weerstanden, met inbegrip van drie 5 k weerstanden die is hoe het kreeg zijn naam.Programmee
"Dark Detector" met behulp van een 555 timer IC

"Dark Detector" met behulp van een 555 timer IC

Nou, dit is mijn eerste instructable (yay) dus, hier gaat!Dit is een donkere Detector circuit dat gebruikmaakt van 1) de astable ocillator die u met een 555 naar station een piezo en 2) de drempel van de reset van de chip maken kunt.Kredieten aan Ton
Eenvoudige alternatieve LED knippert met behulp van de 555 timer

Eenvoudige alternatieve LED knippert met behulp van de 555 timer

hier is het schakeldiagram.!Stap 1: Onderdelen die vereist zijn 1) 2 onder leiding van verschillende kleuren2) 100uf condensator3) 555 timer ic4) draden5) 9v batterij6) batterij connector7) 1 k ohm weerstand 18) 10 k ohm weerstand 19) 220 ohm weersta
Bepalen van je servo met behulp van een 555 timer!!!

Bepalen van je servo met behulp van een 555 timer!!!

ik ga binnenkort haar project posten dus blijf tuned