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
Scan this!

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 บาท
  • สั่งซื้อ

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

หน้าที่เข้าชม162,259 ครั้ง
ผู้ชมทั้งหมด45,011 ครั้ง
Go to Top