Obsah:
- Krok 1: Pulzní tok rotačního kodéru
- Krok 2: Pinout rotačního kodéru
- Krok 3: Schéma
- Krok 4: Kód
- Krok 5: Vysvětlení
- Krok 6: Výstup
Video: Výukový program rotačního kodéru s Arduinem: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Rotační kodér je elektronická součástka schopná sledovat pohyb a polohu při otáčení. Rotační kodér využívá optické senzory, které mohou generovat impulsy při otáčení rotačního kodéru. Pro výběr nabídky na displeji lze také použít aplikaci rotačního kodéru obvykle jako mechanický nebo robotický monitor pohybu. Rotační kodér má dva výstupy, takže dokáže rozlišit mezi negativní (CW) a pozitivní (CCW) rotaci a má také jediné tlačítko.
Krok 1: Pulzní tok rotačního kodéru
Pulzní tok generovaný následujícím rotačním kodérem je jako na obrázku výše.
Krok 2: Pinout rotačního kodéru
Vysvětlení:
- GND GND
- + + 5V
- Tlačítko SW rotačního kodéru při stisknutí
- Data DT
- Data CLK 2
Jeden z pinů DT nebo CLK musí být připojen k patce přerušení Arduino Uno, nebo oba DT a CLK jsou připojeny k kolíku přerušení.
Krok 3: Schéma
- GND à GND Arduino Uno
- + à + 5V Arduino Uno
- SW à PIN 4 Arduino Uno
- DT à PIN 3 Arduino Uno
- CLK à PIN2 Arduino Uno
Krok 4: Kód
V následujícím tutoriálu, který bude použit jako přerušení, je PIN 2 Arduino Uno, zatímco PIN 3 se používá pouze jako běžný vstup.
#definovat kodér0PinA 2 #definovat kodér0PinB 3 #definovat kodér0Btn 4 int kodér0Pos = 0; neplatné nastavení () {Serial.begin (9600); pinMode (encoder0PinA, INPUT_PULLUP); pinMode (encoder0PinB, INPUT_PULLUP); pinMode (encoder0Btn, INPUT_PULLUP); attachInterrupt (0, doEncoder, CHANGE); } int valRotary, lastValRotary; void loop () {int btn = digitalRead (encoder0Btn); Serial.print (btn); Serial.print (""); Serial.print (valRotary); if (valRotary> lastValRotary) {Serial.print ("CW"); } if (valRotary {
Serial.print („CCW“);
} lastValRotary = valRotary; Serial.println (""); zpoždění (250); } void doEncoder () {if (digitalRead (encoder0PinA) == digitalRead (encoder0PinB)) {encoder0Pos ++; } else {encoder0Pos--; } valRotary = kodér0Pos/2.5; }
V řádku 10 náčrtu výše se používá k povolení přerušení pin 2 Arduino Uno. Ve funkci "doEncoder" se vypočítává z rotačního kodéru. Pokud je hodnota DT a CLK (přerušení pinu Arduino Uno) stejná, pak bude proměnná „encoder0Pos“zvýšena / přidána, kromě této podmínky bude proměnná „encoder0Pos“snížena.
Krok 5: Vysvětlení
Hodnota ValRotary je hodnota počtu kroků, které byly spuštěny. Hodnota ValRotary je získána z hodnoty čtení snímače rotačního snímače děleno 2,5. Z testu se získá hodnota 2,5, protože jeden krok rotačního kodéru může překročit 1, takže jeho hodnotu vydělte 2,5 podle perstepu a také přidání zpoždění čtení.
Zatímco na řádku 19 - 25 je program, který určuje, zda rotační rotační kodér CW nebo CCW. Vysvětlení řádků 19 - 25 je, když je aktuální hodnota rotačního kodéru větší než předchozí rotační data, pak vyjádřená jako CW. Zatímco pokud je aktuální hodnota menší než předchozí, pak je uvedena jako CCW.
Krok 6: Výstup
1 = hodnota startovacího tlačítka rotátoru, pokud nebyl stisknut
Doporučuje:
Tlačítko rotačního kodéru: 6 kroků
Tlačítko rotačního kodéru: Toto je otočné dálkové ovládání založené na rotačním kodéru. Má následující funkce: Baterie provozovaná při aktivaci s velmi nízkým odběrem proudu Automatická aktivace při otočení ovladače Automatický spánek po období nečinnosti Konfigurovat
Výměna rotačního kodéru ISDT Q6: 4 kroky
Výměna rotačního kodéru ISDT Q6: Tento tutoriál má pomoci lidem, jejichž kodéry Q6 časem přešly do sh*t, jsou nyní nepoužitelné. Můj začal rolovat v náhodných, nestálých směrech a i po přetavení pájecích spojů a vyčištění kodéru alkoholem to bylo stále nefunkční
Ovladač hlasitosti USB pomocí DigiSpark a rotačního kodéru: 3 kroky
Ovladač hlasitosti USB pomocí DigiSpark a rotačního kodéru: Jedná se o super levný knoflík ovládání hlasitosti USB. Někdy jsou tradiční knoflíky pohodlnější k ovládání věcí než klikáním myší všude. Tento projekt využívá DigiSpark, Rotary Encoder a Adafruit Trinket USB Library (https: //github.c
Kurz Kit rotačního kodéru: 5 kroků
Sada rotačních kodérů Výukový program: Popis: Tuto sadu rotačních kodérů lze použít ke snímání polohy a rychlosti motoru. Jedná se o velmi jednoduchou stavebnici skládající se ze senzoru optického paprsku (opto spínač, fototranzistor) a kousku štěrbinového disku. Lze jej připojit k jakémukoli mikrokontrolu
Nabídka Arduino na displeji Nokia 5110 pomocí rotačního kodéru: 6 kroků (s obrázky)
Nabídka Arduino na LCD telefonu Nokia 5110 pomocí rotačního kodéru: Vážení přátelé, vítám vás u dalšího tutoriálu! V tomto videu se naučíme, jak vytvořit vlastní nabídku pro populární LCD displej Nokia 5110, aby byly naše projekty uživatelsky přívětivější a schopnější. Začněme! Toto je projekce