Components and supplies
DC motor (generic)
Arduino UNO
NodeMCU ESP8266 Breakout Board
SparkFun Motor Driver - Dual TB6612FNG (1A)
Apps and platforms
Blynk
Project description
Code
Arduino car code
c_cpp
The code for driving the motors based on input.
1byte fw=2,bw=3,lt=4,rt=5; 2byte la=8,lb=9,ra=10,rb=11; 3byte f=0,r=0,l=0,b=0,state=0; 4void setup() { 5 pinMode(fw,INPUT); 6 pinMode(bw,INPUT); 7 pinMode(lt,INPUT); 8 pinMode(rt,INPUT); 9 pinMode(lb,OUTPUT); 10 pinMode(la,OUTPUT); 11 pinMode(ra,OUTPUT); 12 pinMode(rb,OUTPUT); 13 Serial.begin(9600); 14} 15byte reader(){ 16 f=0; 17 r=0; 18 l=0; 19 b=0; 20 f=digitalRead(fw); 21 if(f==1) 22 { 23 Serial.println("out1"); 24 return 10; 25 } 26 b=digitalRead(bw); 27 if(b==1) 28 { 29 Serial.println("out2"); 30 return 20; 31 } 32 l=digitalRead(lt); 33 if(l==1) 34 { 35 Serial.println("out3"); 36 return 30; 37 } 38 r=digitalRead(rt); 39 if(r==1) 40 { 41 Serial.println("out4"); 42 return 40; 43 } 44 return 0; 45} 46void clearstate() 47{ 48 digitalWrite(ra,0); 49 digitalWrite(rb,0); 50 digitalWrite(la,0); 51 digitalWrite(lb,0); 52} 53void loop(){ 54 state=reader(); 55 while(state==10) 56 { 57 digitalWrite(la,1); 58 digitalWrite(lb,0); 59 digitalWrite(ra,1); 60 digitalWrite(rb,0); 61 state=reader(); 62 } 63 clearstate(); 64 while(state==20) 65 { 66 digitalWrite(la,0); 67 digitalWrite(lb,1); 68 digitalWrite(ra,0); 69 digitalWrite(rb,1); 70 state=reader(); 71 } 72 clearstate(); 73 while(state==30) 74 { 75 digitalWrite(la,0); 76 digitalWrite(lb,1); 77 digitalWrite(ra,1); 78 digitalWrite(rb,0); 79 state=reader(); 80 } 81 clearstate(); 82 while(state==40) 83 { 84 digitalWrite(la,1); 85 digitalWrite(lb,0); 86 digitalWrite(ra,0); 87 digitalWrite(rb,1); 88 state=reader(); 89 } 90 clearstate(); 91} 92
Arduino car code
c_cpp
The code for driving the motors based on input.
1byte fw=2,bw=3,lt=4,rt=5; 2byte la=8,lb=9,ra=10,rb=11; 3byte f=0,r=0,l=0,b=0,state=0; 4void setup() { 5 pinMode(fw,INPUT); 6 pinMode(bw,INPUT); 7 pinMode(lt,INPUT); 8 pinMode(rt,INPUT); 9 pinMode(lb,OUTPUT); 10 pinMode(la,OUTPUT); 11 pinMode(ra,OUTPUT); 12 pinMode(rb,OUTPUT); 13 Serial.begin(9600); 14} 15byte reader(){ 16 f=0; 17 r=0; 18 l=0; 19 b=0; 20 f=digitalRead(fw); 21 if(f==1) 22 { 23 Serial.println("out1"); 24 return 10; 25 } 26 b=digitalRead(bw); 27 if(b==1) 28 { 29 Serial.println("out2"); 30 return 20; 31 } 32 l=digitalRead(lt); 33 if(l==1) 34 { 35 Serial.println("out3"); 36 return 30; 37 } 38 r=digitalRead(rt); 39 if(r==1) 40 { 41 Serial.println("out4"); 42 return 40; 43 } 44 return 0; 45} 46void clearstate() 47{ 48 digitalWrite(ra,0); 49 digitalWrite(rb,0); 50 digitalWrite(la,0); 51 digitalWrite(lb,0); 52} 53void loop(){ 54 state=reader(); 55 while(state==10) 56 { 57 digitalWrite(la,1); 58 digitalWrite(lb,0); 59 digitalWrite(ra,1); 60 digitalWrite(rb,0); 61 state=reader(); 62 } 63 clearstate(); 64 while(state==20) 65 { 66 digitalWrite(la,0); 67 digitalWrite(lb,1); 68 digitalWrite(ra,0); 69 digitalWrite(rb,1); 70 state=reader(); 71 } 72 clearstate(); 73 while(state==30) 74 { 75 digitalWrite(la,0); 76 digitalWrite(lb,1); 77 digitalWrite(ra,1); 78 digitalWrite(rb,0); 79 state=reader(); 80 } 81 clearstate(); 82 while(state==40) 83 { 84 digitalWrite(la,1); 85 digitalWrite(lb,0); 86 digitalWrite(ra,0); 87 digitalWrite(rb,1); 88 state=reader(); 89 } 90 clearstate(); 91} 92
Remote
c_cpp
This code is for the wifi module
1#define BLYNK_PRINT Serial 2#include <ESP8266WiFi.h> 3#include <BlynkSimpleEsp8266.h> 4 5// You should get Auth Token in the Blynk App. 6// Go to the Project Settings (nut icon). 7char auth[] = "6579f12f9e124f8f9fd0a3d2b3dae236"; 8 9// Your WiFi credentials. 10// Set password to "" for open networks. 11char ssid[] = "8085"; 12char pass[] = "boobnoob"; 13void setup(){ 14 Blynk.begin(auth, ssid, pass); 15 pinMode(D0,OUTPUT); 16 pinMode(D1,OUTPUT); 17 pinMode(D2,OUTPUT); 18 pinMode(D3,OUTPUT); 19 Serial.println(9600); 20} 21void loop(){ 22 Serial.println(digitalRead(D0)); 23 Serial.println(digitalRead(D1)); 24 Serial.println(digitalRead(D2)); 25 Serial.println(digitalRead(D3)); 26 Blynk.run(); 27} 28
Comments
Only logged in users can leave comments
vedrocks15
0 Followers
•0 Projects
Table of contents
Intro
0
0