Вы находитесь на странице: 1из 3

#include <LiquidCrystal.

h>
const int rs = 2, en = 4, d4 = 13, d5 = 8, d6 = 7, d7 = 6;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int enable1 = 12;
int enable2 = 9;
int in1 = 3;

int in2 = 5;

int in3 = 10;

int in4 = 11;

void setup() {
lcd.begin(16, 2);
lcd.print("SPEED CONTROL");
pinMode(enable1, OUTPUT);

pinMode(in1, OUTPUT);

pinMode(in2, OUTPUT);

pinMode(in3, OUTPUT);

pinMode(in4, OUTPUT);
Serial.begin(9600);

void loop() {
if(Serial.available()>0)
{
char data= Serial.read();
Serial.println(data);// reading the data received from the bluetooth module
switch(data)
{
case 'A': speed50();break; // when a is pressed on the app on your smart
phone
case 'B': speed100();break; // when d is pressed on the app on your smart
phone
case 'C': speed150();break; // when a is pressed on the app on your smart
phone
case 'D': speed200();break; // when d is pressed on the app on your smart
phone

default : break;
}
Serial.println(data);
}
delay(50);
}

void speed50()
{
lcd.setCursor(0, 1);
lcd.print("MOTOR SPEED 50");
analogWrite(enable1, 50); // Any value between 0 and 255
digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

delay(10000);

analogWrite(enable2, 50); // Any value between 0 and 255

digitalWrite(in4, LOW);

digitalWrite(in3, HIGH);

delay(10000);
}
void speed100()
{
lcd.setCursor(0, 1);
lcd.print("MOTOR SPEED 100");
analogWrite(enable1, 100); // Any value between 0 and 255

digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

//delay(10000);

analogWrite(enable2, 100); // Any value between 0 and 255

digitalWrite(in4, LOW);

digitalWrite(in3, HIGH);

//delay(10000);
}
void speed150()
{
lcd.setCursor(0, 1);
lcd.print("MOTOR SPEED 150");
analogWrite(enable1, 150); // Any value between 0 and 255

digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

//delay(10000);

analogWrite(enable2, 150); // Any value between 0 and 255

digitalWrite(in4, LOW);

digitalWrite(in3, HIGH);

//delay(10000);
}
void speed200()
{
lcd.setCursor(0, 1);
lcd.print("MOTOR SPEED 200");
analogWrite(enable1, 200); // Any value between 0 and 255

digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

//delay(10000);

analogWrite(enable2, 200); // Any value between 0 and 255

digitalWrite(in4, LOW);

digitalWrite(in3, HIGH);

//delay(10000);
}

Вам также может понравиться