2012-04-18 3 views
1

내 LCD에 "Voltage = (sensorValue)"라고 표시하고 싶지만 지금은 루프에 넣으면 전위차계를 돌려 프로그램에서 값을 인식 할 수있는 유일한 방법입니다. 그러나 루프에 넣으면 전위차계가 설정된 위치에 따라 전체 화면이 1, 2, 3, 4 또는 5로 채워집니다.Arduino로 액정 LCD 프로그래밍?

루프에없는 경우 전위차계가 설정되어있는 것은 무엇이 화면에 나타나며 전위차계를 돌리면 변경되지 않습니다.

"(Voltage = sensoreValue)"를 가질 수 있도록 어떻게 루프 밖에서 루프의 결과를 넣을 수 있습니까? 프로그램이 냄비의 값 몇 초마다 대신 밀리 초마다 읽을 수 있도록,

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> 

LiquidCrystal_I2C lcd(0x27,16,2); 

void setup() 
{ 
    lcd.init();      
    lcd.backlight(); 
    int sensorPin = A0; 
    int sensorValue = 0; 
    sensorValue = 0.004882812 * analogRead(sensorPin) + 1; 
    lcd.print("Voltage="); 
} 

void loop() 
{ 
    int sensorPin = A0; 
    int sensorValue = 0; 
    sensorValue = 0.004882812 * analogRead(sensorPin) + 1; 
    lcd.print(sensorValue); 
} 
+0

[아두 이노와 LCD 프로그래밍]의 중복 가능성 (http://stackoverflow.com/questions/10220673/lcd-programming-with-arduino) –

답변

0

루프에 넣어() 사용할 지연() 함수 :

여기 내 프로그램입니다.

+0

감사합니다, Sudar! 나는 내가 그것을 알아낼지도 모른다라고 생각한다. – Eduardo

0

print()은 호출 할 때마다 이전 데이터 화면을 지우고 있습니다 (관련 문서 및 라이브러리 코드 herehere은 분명하지 않지만).

센서 값과 함께 루프에 Voltage= 문자열을 인쇄해야합니다. 코드를 다음으로 변경해보십시오.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> 

LiquidCrystal_I2C lcd(0x27,16,2); 
int sensorPin = A0; 

void setup() 
{ 
    lcd.init();      
    lcd.backlight(); 
} 

void loop() 
{ 
    int sensorValue = 0.004882812 * analogRead(sensorPin) + 1; 
    String display = "Voltage="; 
    display += sensorValue; 
    lcd.print(display); 
} 
+0

감사합니다, 매튜! 나는이 코드를 시도 할 것이다. – Eduardo

1

지난 주에 내가 생각해 낸 것입니다. 모든 조언을 주셔서 감사합니다!

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x27,16,2); 

void setup() {} 

void loop() 
{ lcd.init();      
lcd.backlight(); 

int VoltsInput = A0; 
int VoltsRange = 0; 
int VoltsPercent = 0; 

VoltsRange = (5.0/1023.0) * analogRead(VoltsInput); 
VoltsPercent = (((5.0/1023.0) * analogRead(VoltsInput))/5) * 100; 

lcd.print(VoltsRange); 
lcd.print("V "); 

lcd.print(VoltsPercent); 
lcd.print("%");} 
+0

수정을 축하합니다! 가능한 경우 다른 사람들이 귀하의 성공을 통해 배울 수 있도록 귀하의 답변을 '수락'으로 표시하십시오. 건배 ~ –

관련 문제