Cuprins:

Control servomotor tastatură: 7 pași
Control servomotor tastatură: 7 pași

Video: Control servomotor tastatură: 7 pași

Video: Control servomotor tastatură: 7 pași
Video: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, Iulie
Anonim
Control servomotor tastatură
Control servomotor tastatură

Mai întâi este să configurați servomotorul.

  1. Sârmă de mijloc merge la portul de 5V
  2. Stânga merge spre portul GND
  3. Conectați ultimul (firul de control) la portul 9

Pasul 1: Conectați tastatura

Conectați tastatura
Conectați tastatura

Tastatura este destul de simplă. Conectați pinii la stânga din dreapta 8, 7, 6, 5, 4, 3, 2, 1. Imaginea este deplasată cu unul, dar conectăm servo-ul la 9, deci pur și simplu deplasați totul în jos.

Pasul 2: Descărcați codul

Descărcați codul (care este comentat) și rulați. Totul ar trebui să fie bine. Practic, atunci când introduceți un număr de 3 cifre sub 180, acesta mută brațul servo în acel grad. Prin trei cifre, vreau să spun că va trebui să introduceți 010 pentru a obține 10 și 005 pentru a obține 5.

Pasul 3: Configurarea codului

Configurare cod
Configurare cod

Tastatura poate diferi, asigurați-vă că a dvs. arată ca matricea de caractere, dacă nu, pur și simplu schimbați caracterele pentru a se potrivi cu a dvs. Am folosit o variabilă de pornire pentru a menține resetarea val (0), care este opțiunea. În schimb, puteți transmite un 0 metodei.

Pasul 4: cifra 1

Cifra 1
Cifra 1

Acest cod verifică dacă se evaluează prima cifră care poate fi doar 0 sau 1. Orice altceva determină resetarea servo-ului la 0, deoarece intrarea a fost invalidă. Dacă este valid, crește la următoarea cifră și adaugă 100 dacă a fost introdus 1. Deci, aveți acum o bază de 100.

Pasul 5: cifra 2

Cifra 2
Cifra 2
Cifra 2
Cifra 2

Similar cu prima evaluează doar numerele, de data aceasta 1-9. Odată introdus un caracter valid, acesta adaugă numărul introdus de 10 pentru a completa locul 10. Deci, să presupunem că cifra 1 era 1, deci aveți 100, acum ați introdus 5. Baza este acum 150.

Pasul 6: cifra 3

Cifra 3
Cifra 3
Cifra 3
Cifra 3

Cifra 3 este similară celorlalte, dar pur și simplu adaugă 1-9 pe baza a ceea ce a fost selectat. Să presupunem că a fost introdus 8. Acum aveți 158 pentru a trece la metoda servo mutare. Odată trecut, treceți la pasul următor …

Pasul 7: Servo Move

Servo Move
Servo Move

Verifică dacă valul, exemplul nostru este 158, este mai mic de 180. Deoarece este, el mută motorul la 158 grade. Dacă s-ar spune 190, servo s-ar reseta la 0. Imprimările seriale sunt doar pentru verificarea datelor. Nimic semnificativ acolo.

Recomandat: