LED intensitet med Arduino och PC (4 / 6 steg)
Steg 4: Programmering meddelande
I det här steget visas skriftliga programm. Instruktioner kommer att ges med hjälp av PC och wenn en instruktion mottas av Arduino, den här kommer att skicka en bekräftelse till datorn, detta för att veta i realtid om commans där framgångsrikt sended.
Programmet är utformat för att utföra nästa uppgifter:
// 1. en LED kan fjärranslutas kontrolleras via Bluetooth
// 2. Intensiteten av ljuset kommer att öka
// 3. Kommer att kontrolleras med hjälp av Bluetooth-modulen från en PC
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 LED_Signal = 11
; Port 13 för dc-motor
void setup()
{
ConfigurePorts.begin(9600);
ConfigurePorts.println ("LED intensitet från 0% till 94%");
pinMode (LED_Signal, OUTPUT);
}
void loop()
{
IF(ConfigurePorts.available() > 0) {
ReceiveInfo=ConfigurePorts.read();
IF(ReceiveInfo=='0') {/ / LED 0%
analogWrite(LED_Signal,0);
ConfigurePorts.println ledde ("0%");
}
IF(ReceiveInfo=='1') {/ / LED 16%
analogWrite(LED_Signal,40);
ConfigurePorts.println ledde ("16%");
}
IF(ReceiveInfo=='2') {/ / LED 31%
analogWrite(LED_Signal,80);
ConfigurePorts.println ledde ("31%");
}
IF(ReceiveInfo=='3') {/ / LED 47%
analogWrite(LED_Signal,120);
ConfigurePorts.println ledde ("47%");
}
IF(ReceiveInfo=='4') {/ / LED 63%
analogWrite(LED_Signal,160);
ConfigurePorts.println ledde ("63%");
}
IF(ReceiveInfo=='5') {/ / LED 78%
analogWrite(LED_Signal,200);
ConfigurePorts.println ledde ("78%");
}
IF(ReceiveInfo=='6') {/ / LED 94%
analogWrite(LED_Signal,240);
ConfigurePorts.println ledde ("94%");
}
}
}