Show Posts
Pages: [1] 2 3
1  International / Software / Re: Programmazione arduino pro mini on: September 28, 2013, 01:54:17 pm
hai provato a selezionare la board nano? su eBay molti hanno la dicitura " nano compatibile"
2  International / Hardware / Re: lampada RGB con telecomado Apple on: September 23, 2013, 12:44:24 am
ah ok, le ho già messe smiley-grin

grazie ancora
3  International / Hardware / Re: lampada RGB con telecomado Apple on: September 22, 2013, 12:31:21 pm
grazie della risposta smiley-grin
chiedo anche lumi sulla resistenza da 1kohm, come dovrei metterla? e soprattutto a cosa serve?
per il transistor dalla base a massa?
Sono abbastanza inesperto ma ci provo
ci sono altri ipotetici problemi a cui vado incontro?
4  International / Hardware / Re: lampada RGB con telecomado Apple on: September 22, 2013, 02:57:13 am
e con dei logic level migliorerebbe la situazione?
le mie prove su breadboard non hanno dato problemi con 2 metri di strip, e i bdx35c non scaldavano tanto. che problemi potrei riscontrare lasciando la mia configurazione?
Grazie  smiley
5  International / Hardware / Re: lampada RGB con telecomado Apple on: September 20, 2013, 12:53:14 pm
Grazie del consiglio, spulciando in rete avevo già trovato la "soluzione" dei mosfet ed infatti mi sono recato dall'unico rivenditore che c'è in città ed ho preso dei bdx53C che erano quelli che più si avvicinavano a quelli che pensavo di prendere.

6  International / Hardware / Re: lampada RGB con telecomado Apple on: September 18, 2013, 04:37:07 am
Buongiorno a tutti, ho ripreso in mano questo piccolo progetto in quanto devo fare una lampada più grande.
Per questa lampada userò circa 2 metri di strip led rgb con queste caratteristiche

1.LED Type: 5050 SMD
2. Color: RGB
3. LED quantity: 300 LED / 5 Meter     
4. Protection class IP60 (Non Waterproof)
5. Operating voltage: DC 12V
6. Viewing Angle: 120 °
7. Operating temperature: -20 to 50 °   
8. Size: L500cm (5M) × W1.0cm x T0.25cm
9. Operating current: 6A / 5m
10.Source life: > 50,000 hours

credo che i BC337 non siano sufficienti per pilotarla, cosa posso usare per sostituirli? Lo sketch è quello del post linkato sopra.
Grazie
7  International / Generale / Re: Consiglio per scrivere una guida on: July 13, 2013, 01:53:49 pm
Anche secondo me in un unico pdf, tipo la guida di Menniti con i link cliccabili sarebbe il top smiley
Quote
Ad esempio le schede di pighi, io cosi divise le trovo scomode
anche io le trovo scomode, se fossero in un unico file sarebbero perfette smiley-grin
8  International / Generale / Re: Robot on: June 18, 2013, 11:57:54 am
Per tornare "in tema" Arduino smiley-grin:D:D
9  International / Generale / Re: 4x4 Led Matrix RGB on: June 12, 2013, 06:40:26 am
mi sembra un'ottima motivazione per procedere all'acquisto del TLC5940
10  International / Generale / Re: 4x4 Led Matrix RGB on: June 12, 2013, 03:37:03 am
forse farei prima prendere dei led ad anodo comune e quell'integrato che adattare la libreria smiley-grin

gli shift e i max li ho già, così come i led smiley-grin e vorrei usare quelli

la mia idea era di fare un quadretto luminoso
11  International / Generale / Re: 4x4 Led Matrix RGB on: June 11, 2013, 05:13:40 pm
 smiley-red riscrivermi la libreria la vedo molto dura....
....non saprei neanche da dove partire smiley-grin:D:D
12  International / Generale / 4x4 Led Matrix RGB on: June 11, 2013, 12:38:11 pm
Buonasera a tutti, ho una matrice a comunissimi led rgb 4x4 a catodo comune, 4 righe(catodi) e 4 colonne(anodi) composte ognuna dai 3 colori RGB, praticamente ho 12 anodi smiley-grin
meglio comandarli con degli shift register oppure da dei Max7219?

in realtà ho provato tutte e due le soluzioni ma con i max non mi è molto chiaro come collegare la matrice in quanto nel max dovrei pilotare 8 catodi e 8 anodi ma io ho 12 anodi e solo 4 catodi.

Premesso che sono ad un livello amatorialissimo chiedo consigli
13  International / Software / Re: Lampada RGB con Apple Remote on: May 17, 2013, 04:11:18 pm
In questi giorni mi sono dedicato poco alla mia lampada, e quel poco non è stato molto produttivo nel senso che per ora non metterò un'opzione per un "rainbow" ma solo colori fissi, proprio non riesco con la millis a fare un fade con i tre colori.
Per ora mi accontento così, in futuro vedrò di aggiornare il software (cioè dopo un bel pò di studio smiley)

per chi fosse interessato lo sketch è questo
Code:
/*
                  PeenieLamp v0.2e
 Lampada RGB con telecomando Apple
 
 Codici Apple Remote  DEC/HEX
 + 2011287595 / 77E1D02B
 - 2011279403 / 77E1B02B
 frw 2011238443 / 77E1102B
 play pause 2011242539 / 77E1202B
 ffw 2011291691 / 77E1E02B
 menu 2011250731 / 77E1402B
 tenuti premuti 4294967295 / FFFFFFFF
 
 ° Play/Pause accende e spegne
 ° "+" e "-" regolano luminosità
 ° "<<" e ">>" Cambiano modalità
 
 
 Modalità:
 modo0 - Bianco
 modo1 - Rosso
 modo2 - Verde
 modo3 - Blu
 modo4 - Giallo
 modo5 - Viola
 modo6 - Azzurro
 
 ultima modifica 17-05-2012 h23:00
 */
#include <IRremote.h>

const byte r1=5;         //pin dei colori
const byte g1=6;
const byte b1=9;

const byte RECV_PIN=12;   // pin del ricevitore

const byte K_MAXMODI=6; //costante per i modi

///Costanti per codici ricevitore

const unsigned long Kpiu  = 2011287595;
const unsigned long Kmeno = 2011279403;
const unsigned long Krew  = 2011238443;
const unsigned long Kplay = 2011242539;
const unsigned long Kffw  = 2011291691;
const unsigned long Kmenu = 2011250731;

IRrecv irrecv(RECV_PIN);
decode_results results;

boolean PP  = false;  //conteggio di quanto volte è stato premuto "Play/Pausa"
int lumi = 255;    //luminosità iniziale
int modo = 0;    // inizio da modo 0

///SETUP///
void setup()
{
  delay(1000);
  Serial.begin(9600);

  irrecv.enableIRIn();// attiva il ricevitore

  pinMode (r1,OUTPUT);//definisce i pin come output
  pinMode (g1,OUTPUT);
  pinMode (b1,OUTPUT);

}

void StampaModo()
{
  Serial.print("Modo:");
  Serial.println(modo);
  Serial.print("lumi=");
  Serial.println(lumi);

}

///MODALITA'///
void Spegni()
{
  analogWrite (r1, 0);
  analogWrite (g1, 0);
  analogWrite (b1, 0);

}

void modo0()
{
  analogWrite (r1, lumi);
  analogWrite (g1, lumi);
  analogWrite (b1, lumi);

  StampaModo();
}

void modo1 ()
{
  analogWrite(r1,lumi);
  analogWrite(g1,0);
  analogWrite(b1,0);
  StampaModo();
}
void modo2 ()
{
  analogWrite(r1,0);
  analogWrite(g1,lumi);
  analogWrite(b1,0);
  StampaModo();
}

void modo3 ()
{
  analogWrite(r1,0);
  analogWrite(g1,0);
  analogWrite(b1,lumi);
  StampaModo();
}

void modo4(){
   analogWrite(r1,lumi);
  analogWrite(g1,lumi);
  analogWrite(b1,0);

  StampaModo();
  }
  
void modo5()
{
   analogWrite(r1,lumi);
  analogWrite(g1,0);
  analogWrite(b1,lumi);
  StampaModo();
}

void modo6()  
{
  analogWrite (r1,0);
  analogWrite (g1, lumi);
  analogWrite (b1, lumi);
  StampaModo();
}

///MAIN LOOP///

void loop()  
{
  if (irrecv.decode(&results))
  {
    switch(results.value)
    {
    case Kplay:  //play/pausa premuto
      if(PP==false)
      {
        PP=true;
        Serial.println("ACCESO");
      }
      else  
      {
        PP=false;  
        Serial.println("SPENTO");
      }
      break;
    case Kpiu:    //tasto + premuto
      lumi=lumi+15;
      if (lumi>255) lumi=255;
      delay(10);
      break;
      
    case Kmeno:   //tasto - premuto
      lumi=lumi-15;
      if(lumi<=0) lumi=5;   // lumi=0 sarebbe come spegnere
      delay(10);
      break;
      
    case Krew:    // tasto << premuto
         if(PP==true) modo--;
      if(modo<0) modo=K_MAXMODI;
      if(modo<6) lumi=lumi;
            
      break;  
    case Kffw:    // tasto>>premuto
      if(PP==true) modo++;
      if(modo>K_MAXMODI) modo=0;
      if(modo<6) lumi=lumi;            
      break;
      
    }  // end switch
    irrecv.resume();
    if(PP!=true){
      Spegni();
    }
    else{
      switch (modo) {
      case 0:
        modo0();
        break;
      case 1:
        modo1();
        break;
      case 2:
        modo2();
        break;
      case 3:
        modo3();
        break;
      case 4:
        modo4();
        break;
      case 5:
        modo5();
        break;
      case 6:
        modo6();
        break;
      }  // end switch
    }  // end if
  }  // end if
}  // end loop





14  International / Software / Re: Lampada RGB con Apple Remote on: May 10, 2013, 04:18:38 pm
continuo a fare prove ma proprio non riesco a fare un "rainbow" senza delay smiley-sad
a dire il vero non mi è riuscita bene neanche quella perchè dopo il primo giro si ferma smiley-sad
15  International / Software / Re: Lampada RGB con Apple Remote on: May 06, 2013, 08:44:03 am
Anche oggi ho fatto un bel pò di prove e forse qualcosa in più ho capito, anche se ci sono moooolte cose che non mi sono chiare, questo è quello che sono riuscito a fare con due colori(ne ho definiti 3 già in partenza)
Code:
const byte r1=5;        //pin dei led
const byte g1=9;
const byte b1=6;
byte lr1=0;            // imposto i led         
byte lg1=0;
byte lb1=0;
unsigned long previousMillisr=0;  //ricorda l'ultimo lampeggio
unsigned long previousMillisg=0;
unsigned long previousMillisb=0;
int fade=5;
//int fade1=10;
void setup(){
  pinMode (r1,OUTPUT);
  pinMode (g1,OUTPUT);
  pinMode (b1,OUTPUT);
}//fine setup

void loop(){
  unsigned long currentMillis =millis();

  if (currentMillis - previousMillisr > 100){
    previousMillisr = currentMillis;
    lr1=lr1+fade;
    analogWrite(r1,lr1);   
    if (lr1==0||lr1==255) fade=-fade;  }//fine if
     
  if (previousMillisr - previousMillisg > 100){
    previousMillisg = currentMillis;
    lg1=lg1-fade;   
    analogWrite(g1,lg1);   
    if (lg1==0||lg1==255)  fade=+fade;
  }//fine if
   
 /* if (currentMillis - previousMillisb > 300){
    previousMillisb = currentMillis;
    lb1=lb1+fade;   
    if (lb1==0||lb1==255)  fade=-fade;
    analogWrite(b1,lb1);  }//fine if*/
   
}// fine loop

per tre colori non riesco a capire come fare, potreste postarmi un esempio di "rainbow" con 3 colori così magari capisco i miei errori smiley-grin
Pages: [1] 2 3