arduino analog LCD
ใบรายงานผลการปฏิบัติงาน
1. Code Program ที่เขียนขึ้น ด้วยโปรแกรม Arduino พร้อมอธิบายโปรแกรม
#include "LedControl.h" //เรียกใช้ lcd
LedControl lc=LedControl(5, 7,6, 1); //ขาที่ใช้กับ lcd
// pin 5-»DIN, 7->CLK, 6->cs (LOAD), 1No.of devices
void show4digit(int num) // โชว์digital
{
int seg1,seg2,seg3,seg4;
seg1 = ((num%1000)%100)%10;
seg2 = ((num%1000)%100)/10;
seg3 = (num%1000)/100;
seg4 = num/1000;
lc.setDigit(0,0,seg1,false);
if (num>=10)
lc.setDigit (0,1,seg2,false);
if (num>=100)
lc.setDigit(0,2,seg3,false);
if (num>=1000)
lc.setDigit (0,3,seg4,false);
delay (300);
}
void setup()
{
Serial.begin (9600); //ความเร็วในการส่งข้อมูล
lc.shutdown (0,false); //หยุดการทำงาน
lc.setIntensity (0, 5); // เซ็ตค่าใหม่
lc.clearDisplay (0); //เคลียการทำงาน
}
void loop ()
{
int num;
num = analogRead (A0); //รับค่าอนาล้อค A0
Serial.print ("analogRead=");Serial.println (num);// ค่าที่แสดง
lc.clearDisplay (0);
show4digit (num); /
}
3. อธิบายการทำงานของโปรแกรม
เมื่อปรับค่าของโวลุ่ม ตัวเลขที่แสดงบนจอ LCD จะเปลี่ยนไปเรื่อยๆ
ความคิดเห็น
แสดงความคิดเห็น