Bonsoir,
J'ai réalisé un ALU 8 bits Adder qui est capable d'additioner des termes < 255 en décimal (ou 11111111 en binaire). J'aimerais via mon arduino, entrer via le moniteur série un nombre décimal, que mon arduino convertisse le nombre en binaire ;
J'entre 42 sur le moniteur série, le programme stocke ce nombre sous sa forme binaire (00101010). Pour le premier terme de l'addition, les sorties 5 à 13 (une sortie pour chaque bit) seront défini en état haut quand il y a un 1, et en état bas quand il y a un 0 dans le nombre sous sa forme binaire stocke.
J'ai déjà un code un peu tiré par les cheveux qui me permet de générer des nombres sous forme binaire aléatoirement, mais qui n'est pas intéressant et génère à 95% des nombres > 100.
byte rnd_8bits[8];
void setup() {
for (int pin = 5; pin < 14; pin++) {
pinMode(pin, OUTPUT);
}
}
void loop() {
for (int i = 0; i < 8; i++) {
rnd_8bits[i] = random(0, 2);
}
digitalWrite(5, rnd_8bits[0]);
digitalWrite(6, rnd_8bits[1]);
digitalWrite(7, rnd_8bits[2]);
digitalWrite(8, rnd_8bits[3]);
digitalWrite(9, rnd_8bits[4]);
digitalWrite(10, rnd_8bits[5]);
digitalWrite(11, rnd_8bits[6]);
digitalWrite(12, rnd_8bits[7]);
for (int i = 0; i < 8; i++) {
rnd_8bits[i] = 0;
}
delay(500);
}
Pour le deuxième terme de l'addition je vais réaliser le projet final avec un atmega1284p pour avoir plus de broche (ou utiliser plusieurs shiftregister sur atmega328P)
Merci de m'éclairer sur la fonction à réaliser ou si ça existe déjà je suis preneur ! Bonne soirée.