Home
About Us
Achievement
Home
Raspberry-Pi Projects
_Raspberry Pi 4 Complete Guide
Arduino Project
_All Projects
Esp8266 Project
_All Projects
Esp32 Project
_Automation-with-feedback
Wifi Based Robot Car
Just Do Electronics
January 02, 2021
Video :-
Circuit Diagram :-
Code :-
//Prateek //wwww.prateeks.in //https://www.youtube.com/c/JustDoElectronics/videos #define BLYNK_PRINT Serial #include
#include
char auth[] = "gKSYLU5AMkvYBdhddjSd8aAbyHSDsn5FZsm"; // Your WiFi credentials. char ssid[] = "justDo"; char pass[] = "pratik123"; BlynkTimer timer; const byte L298N_A_pin = D1; // GPI05 const byte L298N_A_In1_pin = D2; //GPI04 const byte L298N_A_In2_pin = D3; //GPI0 const byte L298N_B_In3_pin = D4; // GPI02 const byte L298N_B_In4_pin = D5; // GPIO14 const byte L298N_B_pin = D6; //GPI12 const byte Led1_pin = D7; //GPIO13 const byte Led2_pin = D8; //GPIO15 const byte Led3_pin = D9; //GPIO3 const byte Led4_pin = D10; //GPI01 const byte Korna_pin = D0; //GPI016 WidgetLED led1(V1); WidgetLED led2(V2); WidgetLED led3(V3); WidgetLED led4(V4); WidgetLED led5(V5); WidgetLED led6(V6); WidgetLED led7(V7); WidgetLED led8(V8); byte SolSinyal = 0; byte SagSinyal = 0; byte ArkaLamba = 0; BLYNK_WRITE(V10) { /* Korna*/ digitalWrite(Korna_pin, param.asInt()); } BLYNK_WRITE(V11) { /* On Far*/ digitalWrite(Led3_pin, param.asInt()); } void motorSpeed(int prmA, byte prmA1, byte prmA2, int prmB, byte prmB1, byte prmB2) { analogWrite(L298N_A_pin, prmA); analogWrite(L298N_B_pin, prmB); digitalWrite(L298N_A_In1_pin, prmA1); digitalWrite(L298N_A_In2_pin, prmA2); digitalWrite(L298N_B_In3_pin, prmB1); digitalWrite(L298N_B_In4_pin, prmB2); if (prmA1 == LOW) led3.off(); else led3.on(); if (prmA2 == LOW) led7.off(); else led7.on(); if (prmB1 == LOW) led4.off(); else led4.on(); if (prmB2 == LOW) led8.off(); else led8.on(); } BLYNK_WRITE(V0) { int x = param[0].asInt(); int y = param[1].asInt(); // x = -2 -1 0 1 2 // Y = -2 -1 0 1 2 if (y >= 0) { ArkaLamba = 0; digitalWrite(Led4_pin, LOW); } else { ArkaLamba = 1; SolSinyal = 1; SagSinyal = 1; digitalWrite(Led1_pin, HIGH); digitalWrite(Led2_pin, HIGH); digitalWrite(Led4_pin, HIGH); } if ((x == 0) && (y == 0)) // duruyor { motorSpeed(0, LOW, LOW, 0, LOW, LOW); SolSinyal = 0; SagSinyal = 0; digitalWrite(Led1_pin, LOW); digitalWrite(Led2_pin, LOW); } else if ((x == 0) && (y > 0)) // düz ileri { if (y == 1) { motorSpeed(900, HIGH, LOW, 900, HIGH, LOW); } else { motorSpeed(1023, HIGH, LOW, 1023, HIGH, LOW); } SolSinyal = 0; SagSinyal = 0; digitalWrite(Led1_pin, LOW); digitalWrite(Led2_pin, LOW); } else if ((y == 0) && (x > 0)) // Tam Sag donuş { motorSpeed(900, HIGH, LOW, 900, LOW, HIGH); SagSinyal = 1; digitalWrite(Led2_pin, HIGH); } else if ((y > 0) && (x > 0)) // Sag donuş { motorSpeed(1023, HIGH, LOW, 900, LOW, LOW); SagSinyal = 1; digitalWrite(Led2_pin, HIGH); } else if ((y == 0) && (x < 0)) // Tam sola donuş { motorSpeed(900, LOW, HIGH, 900, HIGH, LOW); SolSinyal = 1; digitalWrite(Led1_pin, HIGH); } else if ((y > 0) && (x < 0)) // Sola donuş { motorSpeed(900, LOW, LOW, 1023, HIGH, LOW); SolSinyal = 1; digitalWrite(Led1_pin, HIGH); } if ((y < 0) && (x < 0)) // Sola geri motorSpeed(900, LOW, LOW, 1023, LOW, HIGH); else if ((y < 0) && (x > 0)) // Sag geri motorSpeed(1023, LOW, HIGH, 900, LOW, LOW); else if ((y < 0) && (x == 0)) // tam geri motorSpeed(900, LOW, HIGH, 900, LOW, HIGH); } void setup() { Serial.begin(115200); pinMode(L298N_A_In1_pin, OUTPUT); pinMode(L298N_A_In2_pin, OUTPUT); pinMode(L298N_B_In3_pin, OUTPUT); pinMode(L298N_B_In4_pin, OUTPUT); digitalWrite(L298N_A_In1_pin, LOW); digitalWrite(L298N_A_In2_pin, LOW); digitalWrite(L298N_B_In3_pin, LOW); digitalWrite(L298N_B_In4_pin, LOW); pinMode(Led1_pin, OUTPUT); pinMode(Led2_pin, OUTPUT); pinMode(Led3_pin, OUTPUT); pinMode(Led4_pin, OUTPUT); digitalWrite(Led1_pin, LOW); digitalWrite(Led2_pin, LOW); digitalWrite(Led3_pin, LOW); digitalWrite(Led4_pin, LOW); Blynk.begin(auth, ssid, pass); timer.setInterval(1000L, sendTemps); } void sendTemps() { if (SolSinyal == 1) digitalWrite(Led1_pin, !digitalRead(Led1_pin)); if (SagSinyal == 1) digitalWrite(Led2_pin, !digitalRead(Led2_pin)); if (ArkaLamba == 1) digitalWrite(Led4_pin, !digitalRead(Led4_pin)); if (digitalRead(Led1_pin) == HIGH) led1.on(); else led1.off(); if (digitalRead(Led2_pin) == HIGH) led2.on(); else led2.off(); if (digitalRead(Led3_pin) == HIGH) led5.on(); else led5.off(); if (digitalRead(Led4_pin) == HIGH) led6.on(); else led6.off(); } void loop() { Blynk.run(); timer.run(); }
0 Comments
Newer
Older
ESP32 Interfacing With LDR Sensor
IoT Based Patient Health Monitoring System Using Blynk App
Measure CO2 Level in Air Using Arduino
ESP32 Led Blink With Push Button
Esp32 Cam Based Face Unlock
IoT Based Fingerprint Biometric Attendance System Using NodeMCU (Esp8266)
NRF Based Servo Motor Control
Home Security System Using Arduino, Pir Sensor And GSM Sim900A
DIY Weighing Scale using Load Cell HX711 & Arduino
Home Automation with GSM SIM800L DTMF & Voice Feedback Using Arduino Uno Board
YouTube
Like on Facebook
Follow on Twitter
Follow on Google+
Follow on Instagram
Subscribe on Youtube
Hi WelCome To My Website If you have a creative mind and want to learn Electronics even without studying it then FRIENDS this Website And Youtube Channel is for you, I am crazy creators who love making Electronics things. I have a bunch of more than 130 Tutorial Videos on My YouTube Channel and I upload a new Tutorial every Sunday.
Tags
Arduino Project
Esp32 Project
Esp8266 Project
0 Comments