Cuprins:

Blocare servo tastatură: 5 pași
Blocare servo tastatură: 5 pași

Video: Blocare servo tastatură: 5 pași

Video: Blocare servo tastatură: 5 pași
Video: Costeo biju ‼️luat la palme de interlopi‼️#bucuresti #emipian #florinsalam #dans #interlopi 2024, Noiembrie
Anonim
Blocare servo tastatură
Blocare servo tastatură
Blocare servo tastatură
Blocare servo tastatură
Blocare servo tastatură
Blocare servo tastatură

Bună ziua tuturor, sper că ați avut o zi bună. Dacă nu, sperăm că puteți derula înapoi cu un anumit spirit deschis la acest tutorial și la o muzică terapeutică. Programarea poate fi o problemă. Din fericire, acest tutorial nu este o problemă, așa că poate reușiți să realizați un lucru popular numit (cu o voce puternică): BLOCAREA ULTIMĂ A TASTATURII SERVO !!! Asta este doar introducerea mea, sper că ți-a plăcut. Oricum, să ne încălzim degetele pentru tastare. (Un cântec mișto: cântec can-can (muzică clasică)).

Provizii:

-Degetele tale

-Mâinile tale și asta, este important

-Cablu USB pentru Arduino

-Orice tip de arduino disponibil (am Arduino Mega)

-Tastatura Matrix (tastatura - ebay, tastatura - amazon)

-Servo micro sau standard (folosesc un servo micro)

- * Opțional * Breadboard - orice tip

- * Opțional * Alimentare (5V)

Pasul 1: Timp schematic

Timp schematic!
Timp schematic!
Timp schematic!
Timp schematic!

Deci, ce faci mai întâi? Conectați Arduino la computer. Conectați tastatura în continuare. * Notă - trebuie să conectați pinii de la ultimul pin de pe tastatură ca primul pin digital de pe arduino. Și mergeți de la dreapta la stânga după aceea *. Tastatura are pinii 2-9 pe arduino. Servo-ul are pinul 10 ca semnale digitale. Legați terenurile arduino, tastatură și servo și 5V. * De asemenea, rețineți - că servo este cel mai bine utilizat cu o sursă de alimentare externă sau un adaptor cu 5V (plug-in de perete), dar este totuși opțional. * Nu trebuie să legați terenul și 5V fizic, ceea ce vreau să spun este doar pentru a atașa un fir de la Arduino la servo. Această schemă nu ajută începătorii, așa că permiteți-mi să vă explic în detaliu. Practic, ultimul pin este 2 și primul este 9, doi este 8, trei este 7 și așa mai departe. Mergeți de la stânga la dreapta 2 2.

Pasul 2: Timp de codare

Timp de codare!
Timp de codare!
Timp de codare!
Timp de codare!

Ok, așa că acum trecem la partea de codare! Aici se întâmplă adevărata magie! Deci, există un program de testare pentru a testa mai întâi tastatura și servo. Aici:

//www.elegoo.com//2016.12.9

/ * @file CustomKeypad.pde

|| @versiunea 1.0 || @autor Alexander Brevig || @contact [email protected] || || @ descriere || | Demonstră modificarea dimensiunii tastaturii și a valorilor tastelor. || # */ #include

octet const ROWS = 4; // patru rânduri

octet const COLS = 4; // patru coloane // definesc simbolurile de pe butoanele tastelor char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5 ',' 6 ',' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {' * ',' 0 ',' # ',' D '}}; byte rowPins [ROWS] = {9, 8, 7, 6}; // conectați-vă la pinouturile rândului octetului tastaturii colPins [COLS] = {5, 4, 3, 2}; // conectați-vă la pinouturile coloanei tastaturii

// inițializați o instanță din clasa NewKeypad

Tastatură personalizatăTastatură = Tastatură (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

configurare nulă () {

Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}

//www.elegoo.com//2016.12.08 #include

Servo miservo; // creați un obiect servo pentru a controla un servo

// douăsprezece obiecte servo pot fi create pe majoritatea panourilor

int pos = 0; // variabilă pentru a stoca poziția servo

configurare nulă () {

myservo.attach (9); // atașează servo pe pinul 9 la obiectul servo}

bucla nulă () {

for (pos = 0; pos = 0; pos - = 1) {// merge de la 180 grade la 0 grade myservo.write (pos); // spuneți servo-ului să meargă în poziție în variabila „pos” întârziere (15); // așteaptă 15ms ca servo să ajungă în poziție}}

Iată codul proiectului (voi fi sincer cu tine, nu am făcut mare lucru, am adăugat doar partea servo, mulțumesc oamenilor care au făcut tot codul!):

#include Password.h

#includeți tastatura

/*

|| Introducere simplă a parolei utilizând tastatura Matrix || 05.04.2012 Actualizări Nathan Sobieck: [email protected] || *

/ * este de a valida parola

// # este de a reseta încercarea parolei

/////////////////////////////////////////////////////////////////

#include

//https://www.arduino.cc/playground/uploads/Code/Password.zip #include //https://www.arduino.cc/playground/uploads/Code/Keypad.zip

Parolă parolă = Parolă ("1234");

Servo miservo; // creați un obiect servo pentru a controla un servo

#define servoPin 10

octet const ROWS = 4; // Patru rânduri

octet const COLS = 4; // coloane // Definiți tastele de tip Charmap [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', ' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {' * ',' 0 ',' # ',' D '}};

byte rowPins [ROWS] = {9, 8, 7, 6}; // Conectați tastatura ROW0, ROW1, ROW2 și ROW3 la acești pini Arduino.

octet colPins [COLS] = {5, 4, 3, 2,}; // Conectați tastatura COL0, COL1 și COL2 la acești pini Arduino.

// Creați tastatura

Tastatură tastatură = Tastatură (makeKeymap (taste), rowPins, colPins, ROWS, COLS);

configurare nulă () {

myservo.attach (servoPin); // atașează servo pe pinul 9 la obiectul servo

Serial.begin (9600);

keypad.addEventListener (keypadEvent); // adăugați un ascultător de evenimente pentru această tastatură

myservo.write (0);

}

bucla nulă () {

keypad.getKey ();

}

// ai grijă de unele evenimente speciale

void keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED: switch (eKey) {case '*': checkPassword (); pauză; implicit: password.append (eKey); }}}

void checkPassword () {

if (password.evaluate () == true) {Serial.println ("Success"); // Adăugați cod pentru a rula dacă funcționează

myservo.write (180);

întârziere (3000);

myservo.write (0);

resetare parola();

} else if (password.evaluate () == false) {

Serial.println („Greșit”);

myservo.write (0);

// adăugați cod pentru a rula dacă nu a funcționat

}

}

Pasul 3: Ce înseamnă toate acestea?

Ce înseamnă toate acestea?
Ce înseamnă toate acestea?

Codul sus (primul) va da un semnal Servo-ului pentru a „mătura” sau pur și simplu pentru a merge de la 0 la 180 de grade. Sau completând doar o jumătate de cerc de rotație de la stânga la dreapta sau de la dreapta la stânga. Dacă doriți mai multe detalii despre cod vă pot spune. Vă rugăm să întrebați. Nu s-a făcut rău, doar o mică întrebare simplă. Haide, poti s o faci! Oricum, codul din mijloc testează fiecare buton al tastaturii. Și ultimul cod doar „se deblochează” cu servo-ul atunci când introduceți cheia de acces „1234” în, ați ghicit, tastatura.

Pasul 4: Depanare

Depanare
Depanare

Î: Tastatura mea nu funcționează.

R: Amintiți-vă că primul pin este 9, așa că coborâți de acolo. De asemenea, asigurați-vă că conectați arduino la portul USB al computerului și programați Arduino.

Î: Servo-ul nu funcționează.

R: Amintiți-vă că pinul servo este pinul 10 și că aveți nevoie de o masă comună, dacă vă conectați direct de la Arduino, amintiți-vă că pinul portocaliu (pe micro servo) este pinul 10, pinul roșu este de 5V și pinul maro este pinul GND.

Î: Arduino nu funcționează:

R: Ai conectat-o chiar? Sună ca o problemă personală

Pasul 5: Dacă aveți întrebări, nu ezitați să întrebați în secțiunea de comentarii și nu uitați să vă abonați

Pa, mulțumesc pentru vizionarea tutorialului meu. A fost distractiv.

Recomandat: