Obsah:
- Krok 1: Schematický čas
- Krok 2: Kódovací čas
- Krok 3: Čo to všetko znamená?
- Krok 4: Riešenie problémov
- 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
Video: Servo zámok klávesnice: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
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
Č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
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á?
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
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:
Centrálny zámok indického auta Node MCU s odblokovaním časovača RFID a Blynk: 9 krokov
Node Mcu Indický centrálny zámok auta s odblokovaním časovača Rfid a Blynk: Dnes vám ukazujem plne automatizovaný centrálny zámok v indickom štýle s ovládaním wifi rlyn tagom blynk a odomykaním časom. Má tiež všetky funkcie bežného centrálneho zámku. Toto auto centrálny zámok FUNGUJE OFFLINE AKTIVÁCIA VYŽADUJE SIEŤOVÉ ZÁMKY A
Inteligentný centrálny zámok: 6 krokov (s obrázkami)
Inteligentný centrálny zámok: Je úžasné, keď máte možnosť ovládať veci na diaľku. Inteligentné centrálne zamykanie pre motocykel (bicykel). pomocou tohto zariadenia môžete ovládať zámok zapaľovania vašich bicyklov. môžete ho zamknúť/ odomknúť na diaľku. Tiež je možné naštartovať a vypnúť motor
Rozhranie klávesnice s 8051 a zobrazovaním čísel klávesnice v 7 segmentoch: 4 kroky (s obrázkami)
Rozhranie klávesnice s 8051 a zobrazovaním čísel klávesnice v 7 segmentoch: V tomto tutoriáli vám poviem, ako môžeme prepojiť klávesnicu s 8051 a zobrazovať čísla klávesníc na 7 segmentovom displeji
Zámok dverí klávesnice: 7 krokov (s obrázkami)
Zámok dverí klávesnice: modul Arduino UNOBreadboardLCD 1602 potenciometer 10K Ω servomotor Modul spínača pamätí 4X4BuzzerZelená LEDČervená LEDJumpery
Čistenie hliníkovej klávesnice Apple . alebo akejkoľvek inej dotykovej klávesnice: 5 krokov
Čistenie hliníkovej klávesnice Apple …. alebo akejkoľvek inej klávesnice s dotykovým ovládaním: Tak čisté, ako by ste sa my alebo ja mohli snažiť udržať naše hliníkové klávesnice Apple, budú zhruba po roku špinavé. Tento návod vám pomôže s jeho vyčistením. Buďte opatrní, pretože nie som zodpovedný za to, že sa vám pri tom pokazí klávesnica …. SUCKS F