Valore potenziometro su schermo porta seriale

probabilmente non gli farà bene ,recupera magari qualche spezzone di filo da qualche oggetto rotto :slight_smile:

mi raccomando assicurati che sia davvero rotto l'oggetto ]:slight_smile:

mi raccomando assicurati che sia davvero rotto l'oggetto

Concordo :slight_smile:

HAHAHAAH XD ho rovistato nell'armadio degli attrezzi di mio padre e ho trovato del filo elettrico dello stesso spessore dei acvetti e posso usarlo xD grazie ragazzi :slight_smile: ... come terminale da far andare sulla breadboard rivesto il filo con lo stagno o metto uno della fila degli strip maschio?

come terminale da far andare sulla breadboard rivesto il filo con lo stagno o metto uno della fila degli strip maschio?

Non capisco,per infilare il filo nella breadboard va bene un pò di stagno se il filo non è rigido,il resto non capisco cosa intendi :cold_sweat:

Dal kit di arduino mi è uscita una fila di strip maschio
non sapendo a cosa serve pensavo se ne dovesse tagliare uno e usarlo come terminale

Ma no,non li sprecare,ti basta dare un pò di stagno dalla parte che va nella breadboard giusto perchè non si pieghino e l'altro capo lo saldi al pot.

ok grazie mille :slight_smile:

ok grazie mille

Figurati :grin:

ecco il codice:

int led1= 11;
int led2= 10;
int led3= 9;
int pausa_corta;
int pausa_lunga;
int i;
void setup ()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
}
void loop()
{
  pausa_lunga= analogRead(0);
  pausa_corta= pausa_lunga/2;
  Serial.print (pausa_lunga);
  digitalWrite (led1, HIGH);
  delay (pausa_lunga);
  digitalWrite (led2, HIGH);
  delay (pausa_lunga);
  digitalWrite (led3, HIGH);
  delay (pausa_lunga);
  digitalWrite (led1, LOW);
  delay (pausa_lunga);
  digitalWrite (led2, LOW);
  delay (pausa_lunga);
  digitalWrite (led3, LOW);
  delay (pausa_lunga);
  for (i=0; i<5; i++)
  {
    digitalWrite (led1, HIGH);
    delay (pausa_corta);
    digitalWrite (led2, HIGH);
    digitalWrite (led1, LOW);
    delay (pausa_corta);
    digitalWrite (led3, HIGH);
    digitalWrite (led2, LOW);
    delay (pausa_corta);
    digitalWrite(led3, LOW);
  }
  delay (pausa_lunga);  
}

Ma non scrive sul monitor della porta seriale.

p.s.: Madwriter se cancelli la tua risposta sull'altro topic allora posso cancellare il topic

toti94:
Ah quindi mi basta scrivere Serial.print (nome_variabile); ?
Mentre per quanto riguarda il potenziometro sulla breadboard?

Non c'è nessun problema a incastrare il potenziometro sulla breadboard --> Potenziometro | Francesco Tocci

Poi per collegarli usi questi

Hai detto di averli nel kit di Arduino, giusto?

EDIT: E ricorda che ci sono delle parola che è meglio non tradurre perchè potrebbero perdere di significato o creare confusione.
Quindi lascia "Serial Monitor" come Serial Monitor e non tradurlo come Schermo Seriale o Schermo Porta Seriale. :sweat_smile: E' più comprensibile.

Grazie paolo ma il mio potenziometro ha dei piedini sotto che danno fastidio e non riesco a mettere per bene i terminale sulla breadboard .
Comuqnue ho saldato 3 fili e mi funziona bene ma l'unico problema è che non vedo i risultati sul serial monito XD

ti ho risposto su,hai mancato l'inizializzazione copiala dal post di sopra incollala e vedi che funziona tutto :wink:

Ok ora funziona tutto :D, ho anche inserito un if di debug, altrimenti la pausa al minimo mi dava dei valori strani e faceva spegnere definitivamente i led :slight_smile:

int led1= 11;
int led2= 10;
int led3= 9;
int pausa_corta;
int pausa_lunga;
int i;
void setup ()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
}
void loop()
{
  Serial.begin (9600);
  pausa_lunga= analogRead(0);
    if (pausa_lunga <2)
  {
    pausa_lunga=2;
  }
  pausa_corta= pausa_lunga/2;
  Serial.print (pausa_lunga);
  Serial.print ("\t");
  Serial.print (pausa_corta);
  Serial.print ("\t");
  digitalWrite (led1, HIGH);
  delay (pausa_lunga);
  digitalWrite (led2, HIGH);
  delay (pausa_lunga);
  digitalWrite (led3, HIGH);
  delay (pausa_lunga);
  digitalWrite (led1, LOW);
  delay (pausa_lunga);
  digitalWrite (led2, LOW);
  delay (pausa_lunga);
  digitalWrite (led3, LOW);
  delay (pausa_lunga);
  for (i=0; i<5; i++)
  {
    digitalWrite (led1, HIGH);
    delay (pausa_corta);
    digitalWrite (led2, HIGH);
    digitalWrite (led1, LOW);
    delay (pausa_corta);
    digitalWrite (led3, HIGH);
    digitalWrite (led2, LOW);
    delay (pausa_corta);
    digitalWrite(led3, LOW);
  }
  delay (pausa_lunga);  
}

Grazie mille RAGA :smiley:

Ciao Serial.begin (9600); ti conviene metterla nella void setup , serve inizializzarla una sola volta,all'accensione dell'arduino e poi basta.

ok detto fatto :slight_smile:

Per i led puoi anche usare i #define
La variabile i poichè è interna al ciclo la puoi dichiarare nel for
Prima del Serial.begin nel setup conviene sempre mettere una pausa di 2 secondi come sistema anti brick.

#define led1 11
#define led2 10
#define led3 9

int pausa_corta;
int pausa_lunga;

void setup ()
{
  delay(2000); //Anti Serial Brick
  Serial.begin (9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  Serial.println("Arduino Start");
}

void loop()
{
  pausa_lunga= analogRead(0);
  if (pausa_lunga <2)
  {
    pausa_lunga=2;
  }
  pausa_corta= pausa_lunga/2;
  Serial.print (pausa_lunga);
  Serial.print ("\t");
  Serial.print (pausa_corta);
  Serial.print ("\t");
  digitalWrite (led1, HIGH);
  delay (pausa_lunga);
  digitalWrite (led2, HIGH);
  delay (pausa_lunga);
  digitalWrite (led3, HIGH);
  delay (pausa_lunga);
  digitalWrite (led1, LOW);
  delay (pausa_lunga);
  digitalWrite (led2, LOW);
  delay (pausa_lunga);
  digitalWrite (led3, LOW);
  delay (pausa_lunga);
  for (int i=0; i<5; i++)
  {
    digitalWrite (led1, HIGH);
    delay (pausa_corta);
    digitalWrite (led2, HIGH);
    digitalWrite (led1, LOW);
    delay (pausa_corta);
    digitalWrite (led3, HIGH);
    digitalWrite (led2, LOW);
    delay (pausa_corta);
    digitalWrite(led3, LOW);
  }
  delay (pausa_lunga);  
}

Scusa l'ignoranza ma cosa sarebbe questo anti brick?

Detto in parole povere serve per evitare che all''accensione, dopo il bootloader, venga subito inizializzata la seriale. Questo a volte impedisce l'upload dello sketck perché la seriale continua sparare dati.
Con la pausa iniziale si evita questo.
Altri utenti del forum potranno essere più chiari su questo punto.