Il titolo parla da sé.
io non sono proprio capace... L'ho fatto con java se volete prendere spunto, ma non so come si fa con arduno. Ho provato e mi è venuto questo (sicuramente sbagliato).
void setup() {
int numero=0;
int precedente=0;
int binario[4];
String output="";
}
void loop() {
numero=Serial.read();
if(precedente!=numero){
for (int i = 3; i >= 0; i--) {
binario[i] = numero % 2;
numero /= 2;
output = binario[i] + output;
}
Serial.println(output);
precedente=numero;
}
}
e poi con java (che è giusto) ho fatto questo se può essere utile.
package binario;
import javax.swing.JOptionPane;
public class Binario {
public static void main(String[] args) {
int numero = 0;
int binario[] = new int[4];
String output = "";
do {
numero = Integer.parseInt(JOptionPane.showInputDialog("Inserisci un numero da zero a 15"));
} while (numero > 15);
for (int i = 3; i >= 0; i--) {
binario[i] = numero % 2;
numero /= 2;
output = binario[i] + output;
}
JOptionPane.showMessageDialog(null, output);
}
}