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]
<< หน้าแรก