Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- int pin_LED[8] = {22,24,26,28,30,32,34,36};
- int pin_VR = A1;
- int pin_LCD_DATA[8] = {A8,A9,A10,A11,A12,A13,A14,A15};
- int pin_LCD_CTRL[3] = {A5,A6,A7};
- LiquidCrystal lcd(A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15);
- void setup() {
- pinMode(pin_VR, INPUT);
- lcd.begin(16,2);
- lcd.print("ADC Data :");
- lcd.setCursor(0, 1);
- lcd.print("Volt : [V]");
- for(int i=0; i<8; i++)
- {
- pinMode(pin_LED[i],OUTPUT);
- digitalWrite(pin_LED[i], LOW);
- }
- }
- void loop() {
- uint16_t da = analogRead(pin_VR);
- float voltage = (float)da * 5 /1023;
- int led_mv = (da+110)/80;
- int mv_num = 1;
- lcd.setCursor(11, 0);
- if(da<1000){lcd.print(" ");}
- if(da<100){lcd.print(" ");}
- if(da<10){lcd.print(" ");}
- lcd.print(da);
- lcd.setCursor(8, 1);
- lcd.print(voltage);
- for(int i=0; i<led_mv; i++){
- mv_num = mv_num*2;
- int temp = mv_num - 1;
- LED_control(temp);
- }
- delay(500);
- }
- void LED_control(uint8_t da)
- {
- for(int i=0; i<8; i++)
- {
- digitalWrite(pin_LED[i], (da >> i) & 0x1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement