DC motorstyrning med Bluetooth (5 / 6 steg)
Steg 5: Smartphone anslutning och Programm
I det här steget kommer att publiceras programm. Anslutningen i smartphone kommer att ske med en app för Bluetooth-anslutning med en Arduion ombord. Många apps finns i Google Play. Efter installerande app, måste sambandet mellan HC-05 och smartphone fastställas. Först måste smartphone söka, hitta och ansluta med HC-05. Sedan installerade app bör oppened och i denna app, anslutningen med HC-05 igen måste fastställas.
Här är begagnade programm med kommentarer.
Programmet är utformat för att utföra nästa uppgifter:
// 1. En Bluetooth-modul (HC-05) kommer att konfigureras
och attachet till en Arduino UNO modul
// 2. En DC-motor kommer att knytas till en utgång för Arduino styrelsen
// 3. DC-motor kommer att fjärrstyras via en smartphone
// 4. Olika hastigheter programmeras
Skrivet av Alberto Morales San Juan
#include / / seriell kommunikation bibliotek
SoftwareSerial ConfigurePorts (8, 9); Port_8 == > RX, Port_9 == > TX
int ReceiveInfo; för den mottagna informationen
int motorvärlden = 11; Port 13 för dc-motor
void setup()
{
ConfigurePorts.begin(9600); Baud-hastighet
ConfigurePorts.println ("0 = av, 1 = hastighet 1, 2 = hastighet 2...");
pinMode (motorvärlden, OUTPUT);
}
void loop()
{
IF(ConfigurePorts.available() > 0)
{
ReceiveInfo=ConfigurePorts.read();
växel (ReceiveInfo)
{
ärende '0': / / av
analogWrite(MotorPort,0);
ConfigurePorts.println("off");
bryta;
ärende '1': / / hastighet 1
analogWrite(MotorPort,40);
ConfigurePorts.println("1");
bryta;
ärende '2': / / hastighet 2
analogWrite(MotorPort,60);
ConfigurePorts.println("2");
bryta;
ärende '3': / / hastighet 3
analogWrite(MotorPort,80);
ConfigurePorts.println("3");
bryta;
ärende '4': / / hastighet 4
analogWrite(MotorPort,100);
ConfigurePorts.println("4");
bryta;
ärende '5': / / hastighet 5
analogWrite(MotorPort,120);
ConfigurePorts.println("5");
bryta;
ärende '6': / / hastighet 6
analogWrite(MotorPort,160);
ConfigurePorts.println("6");
bryta;
ärende '7': / / hastighet 7
analogWrite(MotorPort,200);
ConfigurePorts.println("7");
bryta;
ärende '8': / / speed 8
analogWrite(MotorPort,240);
ConfigurePorts.println("8");
bryta;
}
}
}