|
Originariamente inviata da zebrasoma78
|
.....arduino costa circa 50 euro quello che serve per progettare il dimmeraggio dei led da 3v...
ciaooooooo
|
Per dimmerare il led con arduino guarda quì
http://www.acquariofilia.biz/showthr...ghlight=bizeta.
Come codice alba/tramonto io uso questo:
int royal_pin = 8 ;//PWM
int blu_pin = 7 ;//PWM
int white_pin = 6 ;//PWM
float royal_pwm ;
float white_pwm ;
float blu_pwm ;
int whitemax = 210;//max intensita
int whitemin = 0;//min intensita
int blumax = 150;//max intensita
int blumin = 0;//min intensita
int royalmax = 150;//max intensita
int royalmin = 0;//min intensita
.......
int on_led =1301; //ORARIO inzio alba
int off_led =1430; //ORARIO fine alba
int on_led2 =1920; //ORARIO inzio tramonto
int off_led2 =2050; //ORARIO fine tramonto
............................................
void alba(void)
{
unsigned long now;
now = millis();
if (now >= nextFade) {
nextFade = now + dim_time; // Next change in one second
royal_pwm =(royal_pwm + 1) * 1.01;
if(royal_pwm > royalmax){
royal_pwm = royalmax;
}
}
if (now >= nextFade1){
nextFade1 = now + dim_time1; // Next change in one second
blu_pwm =(blu_pwm + 1) * 1.01;
if(blu_pwm > blumax){
blu_pwm = blumax;
}
}
if (now >= nextFade2){
nextFade2 = now + dim_time2; // Next change in one second
white_pwm =(white_pwm + 1) * 1.01;
if(white_pwm > whitemax){
white_pwm = whitemax;
}
}
}
void tramonto(void)
{
unsigned long now;
now = millis();
if (now >= nextFade) {
nextFade = now + dim_time; // Next change in one second
royal_pwm = royal_pwm *.99;
if(royal_pwm < royalmin + 1){
royal_pwm = royalmin;
}
}
if (now >= nextFade1) {
nextFade1 = now + dim_time1; // Next change in one second
blu_pwm = blu_pwm *.99;
if(blu_pwm < blumin + 1){
blu_pwm = blumin;
}
}
if (now >= nextFade2) {
nextFade2 = now + dim_time3; // Next change in one second
white_pwm = white_pwm *.99;
if(white_pwm < whitemin + 1){
white_pwm = whitemin;
}
}
}
Ciao
Renato