วันพุธที่ 5 สิงหาคม พ.ศ. 2558

Arduino ประหยัดอินพุต แบบง่ายๆ ครับ

ประหยัดอินพุต แบบง่ายๆ ครับ







 int keyPin = A0;
int Value = 0;

int eeror = 10;

void setup()
{
Serial.begin(9600);
}

void loop()
{
Value = readKey();
Serial.print("KEY = ");
Serial.println(Value);
delay(100);
}

int readKey() {
byte key=0;
Value = analogRead(keyPin);
if(Value==1023)
key = 0;
if(Value==0)
key = 1;
if((Value>=180-eeror)&(Value<=180+eeror))
key = 2;
if((Value>=306-eeror)&(Value<=306+eeror))
key = 3;
if((Value>=512-eeror)&(Value<=512+eeror))
key = 4;
return key;
}


ขอขอบบทความดีๆจาก :: อ.ฉลอง ลักษณะวิเชียร


0 ความคิดเห็น:

แสดงความคิดเห็น

สมัครสมาชิก ส่งความคิดเห็น [Atom]

<< หน้าแรก