Show Posts
Pages: 1 2 [3] 4
31  Forum 2005-2010 (read only) / Italiano / Re: Analog output corrente 1 ampere on: November 21, 2010, 01:40:36 am
grazie uwe

sai, sono nuovo del mondo dell'elettronica, e quindi non so ne che mosfet usare, ne come usarlo, potresti farmi un esempio, uno schemino ecc...

grazie smiley-wink
32  Forum 2005-2010 (read only) / Italiano / Analog output corrente 1 ampere on: November 19, 2010, 09:20:26 am
Salve,

con arduino, tramite un'analogWrite, devo gestire un carico a tensione variabile, che assorbe più o meno 1 ampere

il gnd del carico, lo posso prendere da una batteria, ma il positivo lo gestisco da arduino, quindi 200mA, quindi come dovrei risolvere questo problema?

grazie
33  Forum 2005-2010 (read only) / Italiano / Re: Gestione button con arduino mega 2560 on: November 19, 2010, 09:14:58 am
grazie uwe,

sai, il c per me è nuovo ma non molto, in quanto vengo da linguaggi come il php, ma so anche il vb6 e vb.net 2008
 smiley-wink
34  Forum 2005-2010 (read only) / Italiano / Re: Gestione button con arduino mega 2560 on: November 18, 2010, 09:25:35 am
grazie uwe, sei il mio idolo xd

ho dovuto correggere un po la sintassi, ed ho dovuto modificare il code, perchè non funzionava...

finalmente questo problema si può definire risolto  smiley-wink

posto il code completo:
Code:
//const int IN_PIN = 5;
#include <Button.h>
Button button = Button(5,PULLUP);
const int V_LED =  8;
const int G_LED = 11;
const int R_LED =  13;
int ritardo = 0;
unsigned long tempo = 0;
//int btstate = 0;
boolean funct = false;
//int btstateold =0;
int led() {
 if (ritardo == 0)   // accende i LED e memorizza il tempo attuale
  {
  digitalWrite(V_LED, LOW);
  digitalWrite(R_LED, HIGH);
  ritardo = 1;
  tempo = millis() + 1000;    
  }
  
  if ( (ritardo == 1) && (tempo == millis()))
  {                        
   // aspetta che siano passate 1 secondo e cambia il colore dei led
  digitalWrite(V_LED, HIGH);
  digitalWrite(R_LED, LOW);
  ritardo = 2;
  tempo = millis() + 1000;  
  }
  
  if ( (ritardo == 2) && (tempo == millis() ))  
  {                        
    // aspetta ancora un secondo e mette la variabile per partire dal inizio.
  ritardo = 0;
  }  
  }


void setup() {
  // pinMode(IN_PIN, INPUT);
  // digitalWrite(IN_PIN, HIGH);
  pinMode(V_LED, OUTPUT);
  pinMode(G_LED, OUTPUT);
  pinMode(R_LED, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // digitalWrite(R_LED, LOW);
  //  digitalWrite(G_LED, LOW);
  // digitalWrite(V_LED, LOW);

  if(button.isPressed()){
    if (funct == false) {
      funct = true;
      Serial.println("true");

      delay(200);
    }
    else{
      // digitalWrite(13,LOW);
      funct = false;
      Serial.println("false");

      delay(200);
    }
  }
  /* if (button.wasPressed()) {
  
  
   }
   else {*/
  if (funct == true) {
    led();
  }
  else {
    digitalWrite(R_LED, LOW);
    digitalWrite(V_LED, LOW);
    ritardo = 0;    
  }




}

grazie di tutto smiley-wink ;D
35  Forum 2005-2010 (read only) / Italiano / Re: Gestione button con arduino mega 2560 on: November 17, 2010, 03:15:58 pm
ecco il codice che sto usando per le prove...
Code:
//const int IN_PIN = 5;
#include <Button.h>
Button button = Button(5,PULLUP);
const int V_LED =  8;
const int G_LED = 11;
const int R_LED =  13;
//int btstate = 0;
boolean funct = false;
//int btstateold =0;
int led() {
  digitalWrite(V_LED, LOW);
  digitalWrite(R_LED, HIGH);

  delay(1000);

  digitalWrite(V_LED, HIGH);
  digitalWrite(R_LED, LOW);

  delay(1000);

}

void setup() {
  // pinMode(IN_PIN, INPUT);
  // digitalWrite(IN_PIN, HIGH);
  pinMode(V_LED, OUTPUT);
  pinMode(G_LED, OUTPUT);
  pinMode(R_LED, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // digitalWrite(R_LED, LOW);
  //  digitalWrite(G_LED, LOW);
  // digitalWrite(V_LED, LOW);

  if(button.isPressed()){
    if (funct == false) {
      funct = true;
      Serial.println("true");

      delay(200);
    }
    else{
      // digitalWrite(13,LOW);
      funct = false;
      Serial.println("false");

      delay(200);
    }
  }
  /* if (button.wasPressed()) {
  
  
   }
   else {*/
  if (funct == true) {
    led();
  }
  else {
    digitalWrite(R_LED, LOW);
    digitalWrite(V_LED, LOW);
  }




}

grazie...

ps ho provato anche con la funzione button, collegando il button tra gnd e pin 5...

ma è lo stesso...

il pulsante che uso è questo: http://www.tecnoimpiantielettronica.it/prodotti/516z.jpg
36  Forum 2005-2010 (read only) / Italiano / Re: Gestione button con arduino mega 2560 on: November 17, 2010, 02:52:08 pm
beh, grazie, ma non esiste un modo un po diverso, magari invece di sfruttare un solo loop, avere 2 loop distinti e separati?

grazie
37  Forum 2005-2010 (read only) / Italiano / Re: Gestione button con arduino mega 2560 on: November 17, 2010, 08:59:18 am
grazie uwe, ma dopo prove e altre prove, ho trovato il problema:

i problemi sono 2, dopo ogni click del button ho dovuto mettere un delay da 200, in modo che il click venga riconosciuto unico e non multiplo, ed il secondo problema non so come risolverlo, ma è legato ai delay...

nella mia funzione, ci sono delay di 5 /6 secondi, che si susseguono con i vari comandi, quindi il conteggio complessivo dei delay è di 15/20 secondi...

in questi 15/20 secondi il click del pulsante non viene letto, e quindi la funzione riparte, perchè la variabile è ancora a true...

grazie... smiley-wink
38  Forum 2005-2010 (read only) / Italiano / Re: Gestione button con arduino mega 2560 on: November 14, 2010, 02:39:54 am
grazie uwe,

ho provato il code, collegando il button come hai detto tu, ma siamo sempre allo stesso punto, la funzione inizia, e non riesco a terminarla, ne alla fine, ne in tempo reale...

grazie
39  Forum 2005-2010 (read only) / Italiano / Re: Gestione button con arduino mega 2560 on: November 13, 2010, 03:28:23 pm
cliccando il button, il ciclo non smette, cioè ho sempre il problema che avevo all'inizio,

"in tempo reale": appena clicco il button, deve terminare il ciclo istantaneamente, o avviarlo...

grazie uwe,

ciao
40  Forum 2005-2010 (read only) / Italiano / Re: Gestione button con arduino mega 2560 on: November 13, 2010, 12:43:37 pm
grazie uwe, ma purtroppo non funziona...

io dovrei fare una sorta di on/off con lo stesso button... ma che funzioni anche in tempo reale...

ciao
41  Forum 2005-2010 (read only) / Italiano / Re: Gestione button con arduino mega 2560 on: November 12, 2010, 12:55:17 pm
grazie uwe,

potresti farmi un esempio??  :-?
 smiley-wink

ciao... smiley

42  Forum 2005-2010 (read only) / Italiano / Gestione button con arduino mega 2560 on: November 12, 2010, 10:39:17 am
Salve,

ho riscontrato un piccolo problema con arduino, relativo alla lettura dei pin...

vi spiego cosa dovrei fare:
ho una variabile (boolean funct = false;)
e voglio che quando si clicchi un button, e quindi l'input di quel pin è HIGH, mi alterni funct se è true, a false, e viceversa...

metto un pezzo di code, per far capire meglio ciò che devo fare:
Code:
const int IN_PIN = 5;    
const int V_LED =  8;  
const int G_LED = 11;    
const int R_LED =  13;
int btstate = 0;
boolean funct = false;


void setup() {
  pinMode(IN_PIN, INPUT);
  pinMode(V_LED, OUTPUT);
  pinMode(G_LED, OUTPUT);
  pinMode(R_LED, OUTPUT);
   Serial.begin(9600);
}

void loop() {
  digitalWrite(R_LED, LOW);
  digitalWrite(G_LED, LOW);
  digitalWrite(V_LED, LOW);
 
  if (funct == true) {
    // mia funzione, nella quale ci sono anche dei delay
  }

  btstate = digitalRead(IN_PIN);
  if (btstate == HIGH) {

if (funct == false) {
      funct = true;
    }
    else {
      funct = false;
    }
    }
}


però, quando clicco il button, mi cambia da false a true, ed esegue la funzione, ma non riesco più a stopparla...

premetto, che il pulsante è collegato tra il pin 5v ed il pin 5, e tra il pin 5 ed il gnd, c'è una resistenza da 10k (ho visto questo sul playground).

grazie
43  Forum 2005-2010 (read only) / Italiano / Re: Led Cube RGB con Arduino Mega 2560 on: November 10, 2010, 04:19:57 pm
grazie, uwe...

anche, se i transistor, mi conviene usarli lo stesso, e poi c'è li ho...

non ho ben capito però l'ultimo concetto, quello della matrice, potresti spiegarlo diversamente ?

grazie... smiley-wink
44  Forum 2005-2010 (read only) / Italiano / Re: Led Cube RGB con Arduino Mega 2560 on: October 29, 2010, 12:55:03 pm
Grazie, ma in un gioco luminoso si accendono tutti i led, quindi uso i transistor...

ps. è ovvio che la resistenza la metto lo stesso, però sul catodo comune...
45  Forum 2005-2010 (read only) / Italiano / Re: Led Cube RGB con Arduino Mega 2560 on: October 29, 2010, 09:00:33 am
si, avevo capito male...

comunque, adesso l'unica cosa che mi serve, è arduino mega (quando mio padre lo compra), ed i led (quando compra anche quelli).

ps, mi sto rifacendo, basandomi su questo:

ciao smiley-wink
Pages: 1 2 [3] 4