Visualizza un messaggio singolo
Vecchio 10-03-2011, 00:23   #5
otaner
Guppy
 
Registrato: May 2004
Città: cernusco sul naviglio (MI)
Acquariofilo: Marino
N° Acquari: 1
Messaggi: 346
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati):
Grazie (Ricev.):
Mi piace (Dati):
Mi piace (Ricev.):
Mentioned: 4 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
Originariamente inviata da zebrasoma78 Visualizza il messaggio
.....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
otaner non è in linea   Rispondi quotando
 
Page generated in 0,10963 seconds with 13 queries