Obsah:

Servo zámok klávesnice: 5 krokov
Servo zámok klávesnice: 5 krokov

Video: Servo zámok klávesnice: 5 krokov

Video: Servo zámok klávesnice: 5 krokov
Video: Установка сигнализации.Управление центральным замком, урок 2 2024, November
Anonim
Servo zámok klávesnice
Servo zámok klávesnice
Servo zámok klávesnice
Servo zámok klávesnice
Servo zámok klávesnice
Servo zámok klávesnice

Ahojte všetci, dúfam, že ste mali dobrý deň. Ak nie, dúfame, že sa môžete s trochou otvorenosti vrátiť k tomuto tutoriálu a terapeutickej hudbe. Programovanie môže byť problém. Našťastie tento tutoriál nie je bezproblémový, takže by ste mohli dosiahnuť populárnu vec s názvom (mocným hlasom): ZÁMOK KLÁVESNICE SERVO !!! To je len môj úvod, dúfam, že sa vám páčil. Každopádne, nechajme sa zahriať prstami pri písaní. (Skvelá pieseň: pieseň z plechovky (klasická hudba)).

Zásoby:

-Vaše prsty

-Aj tvoje ruky, to je dôležité

-USB kábel pre Arduino

-K dispozícii je akýkoľvek typ arduina (mám Arduino Mega)

-Klávesnica Matrix (klávesnica - ebay, klávesnica - amazon)

-Mikro alebo štandardné servo (používam mikro servo)

-* Voliteľné* Breadboard - akýkoľvek typ

-* Voliteľné* Napájanie (5V)

Krok 1: Schematický čas

Schematický čas!
Schematický čas!
Schematický čas!
Schematický čas!

Čo teda urobiť ako prvé? Pripojte Arduino k počítaču. Ďalej pripojte klávesnicu. *Poznámka - piny z posledného kolíka na klávesnici musíte pripojiť ako prvý digitálny kolík na Arduine. A potom choďte sprava doľava*. Klávesnica má na arduine piny 2-9. Servo má kolík 10 ako digitálne signály. Spojte základňu arduina, klávesnice a serva a 5V. * Tiež si všimnite - že servo sa najlepšie používa s externým zdrojom napájania alebo adaptérom s 5 V (nástenný zásuvný modul), ale stále je voliteľný.* Nemusíte viazať zem a 5 V fyzicky, mám na mysli stačí pripojiť k servu drôt z Arduina. Táto schéma nepomáha začiatočníkom, preto mi dovoľte stručne vysvetliť. V zásade je posledný kolík 2 a prvý 9, dva 8, tri 7 a tak ďalej. Choďte zľava doprava 2 2.

Krok 2: Kódovací čas

Čas kódovania!
Čas kódovania!
Čas kódovania!
Čas kódovania!

Dobre, takže teraz prejdeme k časti kódovania! Tu sa deje skutočná mágia! Existuje teda testovací program, ktorý najskôr otestuje klávesnicu a servo. Tu:

//www.elegoo.com//2016.12.9

/* @file CustomKeypad.pde

|| @verzia 1.0 || @autor Alexander Brevig || @kontakt [email protected] || || @popis || | Ukazuje zmenu veľkosti klávesnice a hodnôt kľúčov. || # */ #include

konštantný bajt ROWS = 4; // štyri riadky

konštantný bajt COLS = 4; // štyri stĺpce // definujú činely na tlačidlách klávesnice char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5 ',' 6 ',' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {'*',' 0 ','#',' D '}}; bajtové riadky [ROWS] = {9, 8, 7, 6}; // pripojenie k riadkovým vývodom bajtu klávesnice colPins [COLS] = {5, 4, 3, 2}; // pripojenie k stĺpcovým vývodom klávesnice

// inicializácia inštancie triedy NewKeypad

Keypad customKeypad = Keypad (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

neplatné nastavenie () {

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

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

Servo myservo; // vytvorenie objektu serva na ovládanie serva

// Na väčšine dosiek je možné vytvoriť dvanásť servo objektov

int pos = 0; // premenná na uloženie polohy serva

neplatné nastavenie () {

myservo.attach (9); // prichytenie serva na pine 9 k objektu serva}

prázdna slučka () {

for (pos = 0; pos = 0; pos -= 1) {// ide od 180 stupňov do 0 stupňov myservo.write (pos); // povedz servu, aby sa dostalo do polohy v oneskorení 'pos' (15); // čaká 15 ms, kým servo dosiahne polohu}}

Tu je kód projektu (budem k vám úprimný, veľa som toho neurobil, len som pridal časť serva, ďakujem ľuďom, ktorí vytvorili celý kód!):

#include Password.h

#include Klávesnica

/*

|| Jednoduché zadanie hesla pomocou maticovej klávesnice || 5. 4. 2012 Aktualizácie Nathan Sobieck: [email protected] || *

/* slúži na overenie hesla

//# je pokus o obnovenie hesla

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

#zahrnúť

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

Heslo heslo = heslo ("1234");

Servo myservo; // vytvorenie objektu serva na ovládanie serva

#define servoPin 10

konštantný bajt ROWS = 4; // Štyri riadky

konštantný bajt COLS = 4; // stĺpce // Definujte kľúčové znaky kľúča [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', ' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {'*',' 0 ','#',' D '}};

bajtové riadky [ROWS] = {9, 8, 7, 6}; // K týmto pinom Arduino pripojte klávesnicu ROW0, ROW1, ROW2 a ROW3.

bajtové stĺpce [COLS] = {5, 4, 3, 2,}; // K týmto pinom Arduino pripojte klávesnicu COL0, COL1 a COL2.

// Vytvorte klávesnicu

Klávesnica klávesnice = Klávesnica (makeKeymap (klávesy), rowPins, colPins, ROWS, COLS);

neplatné nastavenie () {

myservo.attach (servoPin); // pripevní servo na kolíku 9 k objektu serva

Serial.begin (9600);

keypad.addEventListener (keypadEvent); // pridajte poslucháč udalostí pre túto klávesnicu

myservo.write (0);

}

prázdna slučka () {

keypad.getKey ();

}

// postarajte sa o niektoré špeciálne akcie

void keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED: switch (eKey) {case '*': checkPassword (); prestávka; predvolené: heslo.append (eKey); }}}

neplatné checkPassword () {

if (heslo.evaluate () == true) {Serial.println ("Úspech"); // Pridajte kód na spustenie, ak funguje

myservo.write (180);

oneskorenie (3000);

myservo.write (0);

resetovanie hesla();

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

Serial.println ("Nesprávne");

myservo.write (0);

// pridajte kód na spustenie, ak nefungoval

}

}

Krok 3: Čo to všetko znamená?

Čo to všetko znamená?
Čo to všetko znamená?

Kód hore (prvý) dá signál servu na „zametanie“alebo len prechod z 0 na 180 stupňov. Alebo len dokončite polovicu kruhu otáčania zľava doprava alebo sprava doľava. Ak chcete ďalšie podrobnosti o kóde, môžem vám to povedať. Len sa prosím opýtajte. Nič sa nestalo, len jednoduchá malá otázka. Neváhaj sa, zvládneš to! Každopádne kód v strede testuje každé tlačidlo klávesnice. A posledný z kódu sa len „odomkne“servom, keď do kľúča „1234“zadáte klávesnicu, uhádli ste.

Krok 4: Riešenie problémov

Riešenie problémov
Riešenie problémov

Otázka: Moja klávesnica nefunguje.

Odpoveď: Pamätajte si, že prvý kolík je 9, takže choďte dole. Nezabudnite tiež pripojiť arduino k portu USB počítača a naprogramovať Arduino.

Otázka: Servo nefunguje.

Odpoveď: Pamätajte, že kolík servopohonu je pin 10 a že potrebujete spoločnú zem, ak sa pripájate priamo z Arduina, nezabudnite, že oranžový kolík (na mikro servo) je kolík 10, červený kolík je 5V a hnedý kolík je kolík GND.

Otázka: Arduino nefunguje:

A: Pripojili ste to dokonca? To znie ako osobný problém

Krok 5: Ak máte nejaké otázky, neváhajte sa ich opýtať v sekcii komentárov a nezabudnite sa prihlásiť na odber

Ahoj, ďakujem, že si si pozrel môj návod. Bolo to zábavné.

Odporúča: