KY-040 Rotary Encoder Module.
Tekniske detaljer:
Operating voltage: 5V.
Pulses: 20 / Rotation: 360°
Output: 2-bit gray code
Mechanical Angle: 360° continuous.
With built in push button switch (push to operate)
Dimensions: (30 x 18 x 30) mm.
Compatible with Arduino/Raspberry Pi controller board.
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download
Programmering
Inden programmeringen kan udføres skal den rigtige “COM” port findes. Klik “Værktøj/Port” – og vælg COM port.
Vælg efter dette board: Værktøj/Board = Arduino Uno
Virker dette ikke så prøv: Værktøj/Board = Arduino Nano (Processor Atmega328P – Old Bootloader)
Eksempel
Her viser vi et hurtig eksempel på hvordan du kan tælle op og ned i serial monitoren.
Du skal bruge
Forbind Modulet sådan:
- VCC (Modul) til 5v (arduino)
- GND (Modul) til GND (arduino)
- CLK (Modul) til arduino pin 3 (arduino)
- DT (Modul) til arduino pin 4 (arduino)
- SW (Modul) er switch “tryk” bliver ikke brugt i dette eksempel
Kode:
int pinA = 3; // Connected to CLK on KY-040 int pinB = 4; // Connected to DT on KY-040 int encoderPosCount = 0; int pinALast; int aVal; boolean bCW; void setup() { pinMode (pinA,INPUT); pinMode (pinB,INPUT); /* Read Pin A Whatever state it's in will reflect the last position */ pinALast = digitalRead(pinA); Serial.begin (9600); } void loop() { aVal = digitalRead(pinA); if (aVal != pinALast){ // Means the knob is rotating // if the knob is rotating, we need to determine direction // We do that by reading pin B. if (digitalRead(pinB) != aVal) { // Means pin A Changed first - We're Rotating Clockwise encoderPosCount ++; bCW = true; } else {// Otherwise B changed first and we're moving CCW bCW = false; encoderPosCount--; } Serial.print ("Rotated: "); if (bCW){ Serial.println ("clockwise"); }else{ Serial.println("counterclockwise"); } Serial.print("Encoder Position: "); Serial.println(encoderPosCount); } pinALast = aVal; }
Download
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.
Anmeldelser
Der er endnu ikke nogle anmeldelser.