Stap 4: Programmeren van de mededeling
In deze stap wordt het geschreven programma weergegeven. De instructies zullen worden gegeven met behulp van de PC en wenn een instructie wordt ontvangen door de Arduino, deze stuurt een bevestiging op de PC, dit om te weten in real-time of de commans waar met succes gestuurd.
Het programma is ontworpen om de volgende taken uitvoeren:
// 1. een LED zal afstandsbedie-ning worden aangestuurd via Bluetooth
// 2. Intensiteit van het licht zal toenemen
// 3. Zal worden gecontroleerd met behulp van de Bluetooth-module vanaf een PC
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 LED_Signal = 11
; Poort 13 voor de dc-motor
VOID Setup
{
ConfigurePorts.begin(9600);
ConfigurePorts.println ("LED intensiteit van 0% tot 94%");
pinMode (LED_Signal, uitvoer);
}
void loop
{
if(ConfigurePorts.available() > 0) {}
ReceiveInfo=ConfigurePorts.read();
if(ReceiveInfo=='0') {/ / LED 0%
analogWrite(LED_Signal,0);
ConfigurePorts.println ("onder leiding 0%");
}
if(ReceiveInfo=='1') {/ / LED 16%
analogWrite(LED_Signal,40);
ConfigurePorts.println LED ("16%");
}
if(ReceiveInfo=='2') {/ / LED 31%
analogWrite(LED_Signal,80);
ConfigurePorts.println bracht ("31%");
}
if(ReceiveInfo=='3') {/ / LED 47%
analogWrite(LED_Signal,120);
ConfigurePorts.println leidde ("47%");
}
if(ReceiveInfo=='4') {/ / LED 63%
analogWrite(LED_Signal,160);
ConfigurePorts.println bracht ("63%");
}
if(ReceiveInfo=='5') {/ / LED 78%
analogWrite(LED_Signal,200);
ConfigurePorts.println bracht ("78%");
}
if(ReceiveInfo=='6') {/ / LED 94%
analogWrite(LED_Signal,240);
ConfigurePorts.println bracht ("94%");
}
}
}