Академический Документы
Профессиональный Документы
Культура Документы
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;
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);
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);
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);
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);
digitalWrite(in4, LOW);
digitalWrite(in3, HIGH);
//delay(10000);
}