LCD 구동 이후 무엇을 해볼까 하다가 전압계를 만들어 보았습니다.
선만 두개 더 추가하면 되지요.
아르두이노의 아날로그 입력은 0 ~ 5v를 입력받을수 있습니다. 해상도는 10bit = 1024입니다.
즉 0.0048828125v , 약 4.88mV 단위로 측정가능합니다.
소수점 출력하는법을 몰라 x100 해버렸습니다. ^^; (출력 formatting 하는 법좀 알려주세요~)
암튼 별건 아니지만 재미있네요.
#include <LiquidCrystal.h>
// LiquidCrystal display with:
// rs. rw, e, d4, d5, d6, d7 - LCD pin name
// 4, 5, 6, 11, 12, 13, 14 - LCD pin #
LiquidCrystal lcd(2,3,4, 8,9,10,11); // arduino pin #
int val = 0;
// rs. rw, e, d4, d5, d6, d7 - LCD pin name
// 4, 5, 6, 11, 12, 13, 14 - LCD pin #
LiquidCrystal lcd(2,3,4, 8,9,10,11); // arduino pin #
int val = 0;
void setup()
{
Serial.begin(9600);
{
Serial.begin(9600);
lcd.clear();
lcd.print("hello, world!.............");
delay(1000);
}
lcd.print("hello, world!.............");
delay(1000);
}
void loop()
{
val = analogRead(0)*500.0/1024.0; // read the value from the sensor
Serial.println(val, DEC);
{
val = analogRead(0)*500.0/1024.0; // read the value from the sensor
Serial.println(val, DEC);
lcd.clear();
lcd.print(val);
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(100);
}
lcd.print(val);
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(100);
}
숙제가 하나 남았네요.
5v가 넘는 전압은 어떻게 해야 측정이 가능할까요?
추가)
아두이노에 5v이상의 전압을 직접 연결하면 아두이노가 사망할수 있으니 주의하세요.
5v 이상의 전압을 측정하려면 전압나눔 회로를 사용해야 합니다.
'Arduino/AVR > 2. Arduino프로젝트' 카테고리의 다른 글
아두이노(arduino)를 이용한 도트매트릭스(dotmatrix 8x8 2색) (15) | 2009.06.03 |
---|---|
아두이노(arduino)를 이용한 자전거 속도계 (9) | 2009.05.10 |
arduino 에서 LCD 구동하기 2 (4) | 2009.04.23 |
arduino에서 LCD 구동하기 (미해결) (0) | 2009.04.20 |
아르두이노 방갑다 - hello world! (0) | 2009.04.16 |