Cuprins:
- Pasul 1: Timp schematic
- Pasul 2: Timp de codare
- Pasul 3: Ce înseamnă toate acestea?
- Pasul 4: Depanare
- 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
Video: Blocare servo tastatură: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
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?
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
Î: 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:
Blocare servo cu un singur buton: 3 pași
Un singur buton Servo Suspension Lockout: bicicletele montane cu suspensie completă asigură o deplasare lină, dar deseori necesită blocarea suspensiei atunci când pedalează în sus. În caz contrar, suspensia se comprimă în timp ce stai pe pedale, risipind efortul respectiv. Producătorii de biciclete știu acest lucru și oferă
Mod rapid și ușor de a vă schimba ecranul de blocare în 6 pași simpli (Windows 8-10): 7 pași
Mod rapid și ușor de a vă schimba ecranul de blocare în 6 pași simpli (Windows 8-10): doriți să schimbați lucrurile pe laptop sau pe computer? Vrei o schimbare în atmosfera ta? Urmați acești pași simpli și rapidi pentru a vă personaliza cu succes ecranul de blocare a computerului
Servo Positoning cu tastatură: 3 pași
Servo Positoning cu tastatură: în acest instructable vom crea un proiect care va controla un Micro-Servo cu o tastatură care îl rulează cu un Arduino Uno. Materiale folosite: Arduino UnoBreadboard Tastatură 4x4 Micro-Servo
Tastatură rapidă și murdară Das (tastatură goală): 3 pași
Tastatură Das rapidă și murdară (tastatură goală): o tastatură Das este numele celei mai populare tastaturi fără inscripții pe taste (tastatură goală). Tastatura Das se vinde cu 89,95 USD. Acest instructiv vă va ghida, deși creați unul singur cu orice tastatură veche pe care o aveți în jur
Solder Saver (stilou de blocare cu lipire cu camă de blocare): 4 pași
Solder Saver (stilou de blocare cu camă de blocare): "Cum ar trebui să prefațez acest instructabil?" Mă întreb. Aparent, de la începutul timpului, omul a avut dorința de a lipi lipirea într-un stilou și de a posta poze online. Ei bine, m-am gândit pe scurt să aprofundez istoria mai largă a stiloului de lipit, b