Arduino - MPDMv4 - universella AC MAINS Dimmer (3 / 4 steg)
Steg 3: programvara
Som ni kan se i kodexemplet nedan, eftersom alla MCU och avbryter intensiva tycke material (fas upptäckt, Zerocrossing upptäckt, Sync, etc) är klar på den MPDMv4 Universal AC Dimmer styrelsenivån, Arduino mjukvarusidan är dödligt enkelt och utan någon form av overhead till av Dimming bearbetningsfunktioner:
/*
Dimmer
Denna enkla skiss visar skicka data från datorn till Arduino styrelsen,
i detta fall att styra ljusstyrkan på MPDMv4 AC MAINS Dimmer.
Data skickas i enskilda byte, var och en av som sträcker sig från 0 till 255. Arduinoen
läser dessa byte och använder dem för att ange kommandot VCNT ljusstyrka.
Krets:
MPDMv4 Board från digital stift 3 fästs marken.
Seriell anslutning till bearbetning, Max/MSP eller ett annat seriella program
skapade 2006
av David A. Mellis
modifierade 30 Aug 2011
av Tom Igoe och Scott Fitzgerald
modifierade 14 Apr 2016
av TJ för esp8266-projects.com AC MAINS Power Dimmer MPDMv4 drivrutin
Denna exempelkod är offentlig.
http://www.Arduino.cc/en/tutorial/dimmer
*/
CONST int vcntPin = 3; PIN-koden som MPDMv4 VCNT PIN-koden är kopplad till
void setup()
{
initiera den seriell kommunikationen:
Serial.BEGIN(9600);
initiera VCNTPin som en utgång:
pinMode (vcntPin, produktionen);
Ange standardvärdet ljusstyrka
analogWrite (vcntPin, 230);
}
void loop() {
byte ljusstyrka;
Kontrollera om data har skickats från datorn:
om (Serial.available()) {
Läs den senaste byte (som kommer att vara från 0 till 255):
ljusstyrka = Serial.parseInt();
Serial.Print ("kommando fick:");
Serial.println(Brightness);
ställa in ljusstyrkan LED:
analogWrite (vcntPin, ljusstyrka);
}
}