Stap 5: Smartphone verbinding en Programm
In deze stap, zal het programma worden geplaatst. De verbinding in de smartphone zal gebeuren met behulp van een app voor de Bluetooth-verbinding met een Arduion aan boord. Er zijn veel apps in Google Play. Na het installeren van de app, moet de verbinding tussen de HC-05 en de smartphone komen. Eerst moet de smartphone zoeken, vinden en te verbinden met de HC-05. Dan de geïnstalleerde app moet oppened en in deze app, de verbinding met de HC-05 opnieuw worden gelegd.
Hier is het gebruikte programma met reacties.
Het programma is ontworpen om de volgende taken uitvoeren:
// 1. Een Bluetooth-module (HC-05) zal worden geconfigureerd
en attachet aan een Arduino UNO-module
// 2. Een DC-motor wordt gekoppeld aan een uitgang van de Arduino board
// 3. De DC-motor zal op afstand worden gecontroleerd met behulp van een smartphone
// 4. Verschillende snelheden zal worden geprogrammeerd
Geschreven door Alberto Morales San Juan
#include / / serieel communicatie bibliotheek
SoftwareSerial ConfigurePorts (8, 9); Port_8 == > RX, Port_9 == > TX
int ReceiveInfo; voor de ontvangen informatie
int MotorPort = 11; Poort 13 voor de dc-motor
VOID Setup
{
ConfigurePorts.begin(9600); Baud-rate
ConfigurePorts.println ("0 = uit, 1 = snelheid 1, 2 = snelheid 2...");
pinMode (MotorPort, uitvoer);
}
void loop
{
if(ConfigurePorts.available() > 0)
{
ReceiveInfo=ConfigurePorts.read();
schakelaar (ReceiveInfo)
{
kast '0': / / off
analogWrite(MotorPort,0);
ConfigurePorts.println("off");
breken;
kast '1': / / 1-speed
analogWrite(MotorPort,40);
ConfigurePorts.println("1");
breken;
kast '2': / / 2-speed
analogWrite(MotorPort,60);
ConfigurePorts.println("2");
breken;
kast '3': / / 3-speed
analogWrite(MotorPort,80);
ConfigurePorts.println("3");
breken;
kast '4': / / 4-speed
analogWrite(MotorPort,100);
ConfigurePorts.println("4");
breken;
kast '5': / / 5-speed
analogWrite(MotorPort,120);
ConfigurePorts.println("5");
breken;
kast '6': / / 6-speed
analogWrite(MotorPort,160);
ConfigurePorts.println("6");
breken;
kast '7': / / 7-speed
analogWrite(MotorPort,200);
ConfigurePorts.println("7");
breken;
kast '8': / / 8-speed
analogWrite(MotorPort,240);
ConfigurePorts.println("8");
breken;
}
}
}