You are on page 1of 1

int LEDP[] = {2, 3, 4, 5, 6, 7, 8, 9};

float num;
int num2;
void setup() {

for (int i = 0; i < 8; i++) {


pinMode(LEDP[i], OUTPUT);

}
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(LEDP[i], LOW);
}
Serial.println("Ingrese un numero");
while (Serial.available() == 0) {}
num = Serial.parseFloat();

if (int(num) == num) {
if (num >= 0 && num <= 255) {
num2 = int(num);
for (int i = 0; i < 8; i++) {
if (num2 % 2 == 1) {
digitalWrite(LEDP[i], HIGH);

}
else {
digitalWrite(LEDP[i], LOW);

}
num2 = num2 / 2;
}

else {
Serial.println("Error; El numero ingresado no es valido");
}
}
else {
Serial.println("No se permiten numeros reales");
}
delay(3000);
}

You might also like