Visualizzazione post con etichetta Monitor. Mostra tutti i post
Visualizzazione post con etichetta Monitor. Mostra tutti i post

mercoledì 24 febbraio 2021

Arduino N° 83 - Prova Monitor seriale






 

< Arduino N° 82

 Achille De Santis

> Arduino N°  84







Avere una risposta del sistema, come stringa su "monitor seriale", può fare comodo in molti casi pratici.

In questo caso, è possibile controllare visivamente il valore PWM di uscita su un opportuno LED e verificare a monitor il valore attribuito alla variabile.

L'uscita, ovviamente, deve essere del tipo PWM altrimenti non si riesce ad ottenere un valore pseudo-analogico.

Il valore corrispondente viene letto in uscita, secondo la gradinata 0-255; opportunamente "mappato", viene visualizzato anche in percentuale.

Nell'esempio mostrato, ruotando il potenziometro si agisce sull'ingresso analogico in modo continuo.

Il valore corrispondente, in uscita, può essere letto aprendo il  monitor seriale.


Ad evitare inutili scorrimenti delle righe del monitor seriale, che ne renderebbe difficoltosa la lettura, i valori PWM vengono aggiornati soltanto quando si rilevi una variazione rispetto al valore precedente. Si risparmia anche sui tempi di scrittura a monitor e la lettura risulta molto agevole.
                         



Lo sketch e la simulazione del circuito sono disponibili per l'analisi e il download.


  • Il potenziometro, collegato sul piedino A0, fornisce la tensione analogica di ingresso
  • il LED verde segnala l'accensione del circuito;
  • il LED rosso segnala visivamente il valore analogico raggiunto. 


Simulazione:

Prova monitor seriale


Argomenti correlati:  






tecnatronATgmail.com

> Arduino N°  84

mercoledì 6 novembre 2019

Arduino N° 22 - Stampa seriale in vari formati

< Arduino N° 21

 Achille De Santis

> Arduino N° 23



Questo sketch è utile per familiarizzarsi con la scrittura seriale e con le basi delle numerazioni usate in Elettronica ed Informatica.


/* ----------------------------- Inizio Programma --------------------------------------------
 * Uses a FOR loop for data and prints a number in various formats.
 * Modificato da Achille De Santis 07-04-2019
 * Per vedere la stampa, aprire il monitor seriale.
*/

int x = 0;    // variable

void setup()
  { Serial.begin(9600); }   // open the serial port at 9600 bps: 

void loop()
{                           // print labels - stampa le etichette, tabulando opportunamente.
  Serial.print("NO FORMAT\t", "DEC\t", "HEX\t", "OCT\t", "BIN\n" );

  for(x=0; x<64; x++)
  {   // only part of the ASCII chart, change to suit
      // print it out in many formats: stampa, tabulando, in vari firmati
    Serial.print(x, "\t",x,DEC, "\t",x,HEX, "\t",x,OCT, "\t",x,BIN );  // print as an ASCII-encoded decimal
    delay(200);             // delay 200 milliseconds
  }
  Serial.println("");       // prints another carriage return
  delay(500);
}
// -------------------------------- Fine Programma ----------------------------------------------

> Arduino N° 23