KY-040 Rotary Encoder Module

kr.30.00 inkl. moms

KY-040 Rotary Encoder Module.

På lager

Varenummer (SKU): 5511 Kategori: Tags: , , ,

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.

Vær den første til at anmelde “KY-040 Rotary Encoder Module”

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *