Вы находитесь на странице: 1из 1

#include <LiquidCrystal.

h>

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;


LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

int LEDP[] = {22,24,26,28,30,32,34,36};


int valorD;
int ValorPot;
float voltajePot;
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(LEDP[i], OUTPUT);
}
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Voltaje");
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(LEDP[i], LOW);
}
ValorPot=analogRead(0);
ValorPot=map(ValorPot,0,1023,0,255);
voltajePot=4*ValorPot*(5.0/1023.0);
Serial.println(voltajePot);
Serial.println(ValorPot);
Serial.println(ValorPot,BIN);
valorD = int(ValorPot);
for (int i = 0; i < 8; i++) {
if (valorD % 2 == 1) {
digitalWrite(LEDP[i], HIGH);
}
else {
digitalWrite(LEDP[i], LOW);
}
valorD = valorD / 2;
}
delay(500);
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(voltajePot);
}

Вам также может понравиться