/*
* -------------------------------------------------------------------
* 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