lnwshop logo

KY-040 Rotary encoder module

KY-040 Rotary encoder module
KY-040 Rotary encoder module thumbnail 1KY-040 Rotary encoder module thumbnail 2KY-040 Rotary encoder module thumbnail 3KY-040 Rotary encoder module thumbnail 4KY-040 Rotary encoder module thumbnail 5
หมวดหมู่ Sensor/Encoder
ราคาปกติ 120.00 บาท
ลดเหลือ 80.00 บาท
ราคาโดยประมาณ
ประเภท สินค้าใหม่
อัพเดทล่าสุด 20 ก.ค. 2560
ความพึงพอใจ ยังไม่มีความคิดเห็น
จำนวน
ชิ้น
หยิบลงตะกร้า
Share :

Rotary encoder 20 Pulse. With the buttons on the rotary encoder.

Link >>> http://forum.arduino.cc/index.php?topic=242356.0

Link >>> http://bigdanzblog.wordpress.com/2014/08/16/using-a-ky040-rotary-encoder-with-arduino/

Example Code.

volatile boolean TurnDetected;

volatile boolean up;

 

const int PinCLK=2;                   // Used for generating interrupts using CLK signal

const int PinDT=3;                    // Used for reading DT signal

const int PinSW=4;                    // Used for the push button switch

 

void isr ()  {                    // Interrupt service routine is executed when a HIGH to LOW transition is detected on CLK

 if (digitalRead(PinCLK))

   up = digitalRead(PinDT);

 else

   up = !digitalRead(PinDT);

 TurnDetected = true;

}

 

void setup ()  {

 pinMode(PinCLK,INPUT);

 pinMode(PinDT,INPUT);  

 pinMode(PinSW,INPUT);

 digitalWrite(PinCLK, HIGH);

 digitalWrite(PinDT, HIGH);

 digitalWrite(PinSW, HIGH);

 attachInterrupt (0,isr,FALLING);   // interrupt 0 is always connected to pin 2 on Arduino UNO

 Serial.begin (9600);

 Serial.println("Start");

}

 

void loop ()  {

 static long virtualPosition=0;    // without STATIC it does not count correctly!!!

 

 if (!(digitalRead(PinSW))) {      // check if pushbutton is pressed

   virtualPosition=0;              // if YES, then reset counter to ZERO

   Serial.print ("Reset = ");      // Using the word RESET instead of COUNT here to find out a buggy encoder

   

   Serial.println (virtualPosition);

 }  

 

 if (TurnDetected)  {    // do this only if rotation was detected

   if (up)

     virtualPosition++;

   else

     virtualPosition--;

   TurnDetected = false;          // do NOT repeat IF loop until new rotation detected

   Serial.print ("Count = ");  

   Serial.println (virtualPosition);

 }

}

สินค้านี้ยังไม่มีคนรีวิว
คำถาม
รายละเอียด
ชื่อผู้ถาม
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ถาม
สินค้านี้ยังไม่มีคนถามคำถาม

- ติดต่อผ่าน LINE ID : achartthai

- ชำระด้วยเงินสดเมื่อมารับสินค้าด้วยตัวเอง

ธ.กสิกรไทย สาขาวังบูรพา ออมทรัพย์
  • ค่าธรรมเนียม 3.9% + 11 THB
  • การชำระผ่าน PayPal คุณไม่จำเป็นต้องแจ้งชำระเงิน เนื่องจากระบบจะจัดการให้คุณทันที ที่คุณชำระเงินเสร็จสมบูรณ์
เพื่อความเข้าใจตรงกันระหว่างผู้ซื้อและผู้ขายและมิตรภาพที่ดีต่อกัน กรุณาทำความเข้าใจเงื่อนไข
ไทย

ค้นหารหัสพัสดุ

  • ค้นหา
*ใส่ order id หรือ email ที่ใช้ในการสั่งซื้อ
ดูรหัสพัสดุทั้งหมด »

ติดต่อเรา

0909761799
facebook

ติดตามสินค้า

ระบบสมาชิก

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

สินค้าลดราคา

250.00 บาท
70.00 บาท
สินค้าหมด
180.00 บาท
80.00 บาท
  • สั่งซื้อ
250.00 บาท
120.00 บาท
  • สั่งซื้อ
400.00 บาท
200.00 บาท
สินค้าหมด
190.00 บาท
100.00 บาท
  • สั่งซื้อ
150.00 บาท
80.00 บาท
  • สั่งซื้อ
280.00 บาท
150.00 บาท
สินค้าหมด
450.00 บาท
250.00 บาท
  • สั่งซื้อ
350.00 บาท
200.00 บาท
  • สั่งซื้อ
500.00 บาท
300.00 บาท
  • สั่งซื้อ
200.00 บาท
120.00 บาท
  • สั่งซื้อ
250.00 บาท
150.00 บาท
  • สั่งซื้อ
200.00 บาท
120.00 บาท
  • สั่งซื้อ
250.00 บาท
150.00 บาท
  • สั่งซื้อ
150.00 บาท
90.00 บาท
  • สั่งซื้อ

สถิติร้านค้า

หน้าที่เข้าชม152,943 ครั้ง
ผู้ชมทั้งหมด42,069 ครั้ง
Go to Top