mercoledì 1 settembre 2021

Arduino N° 105 - Convertitore decimale/binario ad 8 bit.

Arduino N° 104

 Achille De Santis

Arduino N°  106



/*  
 *  -------------------------------------------------------------------
 *  Convertitore decimale/binario ad 8 bit.
 *  by Achille De Santis - v1 del 31-08-2021
 *  -------------------------------------------------------------------
 */

const int T=25, T1=50;
int v, i;

void intestazione()
  Serial.println(" -------------------------------------------- ");
  Serial.println(" - Tecnatron - Achille De Santis            - ");
  Serial.println(" - tecnatron@gmail.com                      - "); 
  Serial.println(" - Convertitore decimale/binario ad 8 bit.  - ");        
  Serial.println(" - V1 del 31-08-2021                        - "); 
  Serial.println(" -------------------------------------------- ");
}

int leggiInt()
  {
    while(!Serial.available());
    return(Serial.parseInt());
  }

void setup() 
{
  Serial.begin(9600);           // stabilisco la velocità di comunicazione
  intestazione();               // intestazione, inviata alla seriale
}

void loop() 
{
  Serial.print("INSERISCI VALORE DECIMALE: ");
  v=leggiInt();
  Serial.println(v);
  
  Serial.print("il valore binario è:\t ");
  for (i=7; i>=0; i--) 
    {
      Serial.print(bitRead(v, i));
      Serial.print(" ");
      delay(T);
    }  
  Serial.println("\n");
  delay(T1); 
}
 
Nota: Se non volete visualizzare la conversione dello '0' dopo ogni invio
  • Impostare 'Nessun fine-riga' nel monitor
  • Chiudere e riaprire il monitor seriale  
 

Simulazione: 



Argomenti correlati: