Sisukord:
- Samm: skemaatiline aeg
- Samm: kodeerimisaeg
- 3. samm: mida see kõik tähendab?
- 4. samm: tõrkeotsing
- Samm: kui teil on küsimusi, küsige julgelt kommentaaride jaotises ja ärge unustage tellida
Video: Klaviatuuri servolukk: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Tere kõigile, loodan, et teil oli hea päev. Kui mitte, siis loodetavasti saate selle õpetuse ja terapeutilise muusikaga mõne avatud meelega tagasi kerida. Programmeerimine võib olla tülikas. Õnneks ei ole see õpetus tülikas, nii et ehk saate hakkama populaarse asjaga, mida nimetatakse (võimsa häälega): ÜLIM SERVO KLAPP LUKK !!! See on tõesti minu tutvustus, loodan, et teile meeldis. Igatahes soojendame näpud trükkimiseks soojaks. (Lahe laul: can-can laul (klassikaline muusika)).
Tarvikud:
-Su sõrmed
-Ka teie käed, see on oluline
-USB -kaabel Arduino jaoks
-saadaval on igat tüüpi arduino (mul on Arduino Mega)
-Matrix klaviatuur (klaviatuur - ebay, klaviatuur - amazon)
-Micro või Standard servo (ma kasutan mikro servot)
-* Valikuline* Leivaplaat - mis tahes tüüpi
-* Valikuline* Toide (5V)
Samm: skemaatiline aeg
Niisiis, mida kõigepealt teha? Ühendage Arduino arvutiga. Järgmisena ühendage klaviatuur. *Märkus - peate klaviatuuri viimase tihvti kontaktid ühendama arduino esimese digitaalse nööpnõelaga. Ja pärast seda minge paremalt vasakule*. Klaviatuuril on arduino nupud 2-9. Servol on tihvt 10 digitaalsignaalidena. Siduge arduino, klaviatuuri ja servo ning ka 5 V alused. * Pange tähele ka seda, et servot on kõige parem kasutada välise toiteallika või 5 V adapteriga (seinapistik), kuid see on siiski valikuline. et lihtsalt Arduino juhe servo külge kinnitada. See skeem ei aita algajaid, seega lubage mul lühidalt selgitada. Põhimõtteliselt on viimane tihvt 2 ja esimene 9, kaks 8, kolm 7 ja nii edasi. Minge vasakult paremale 2 2.
Samm: kodeerimisaeg
Olgu, nüüd asume kodeerimise poole! Siin juhtub tõeline maagia! Niisiis, klaviatuuri ja servo testimiseks on olemas testprogramm. Siin:
//www.elegoo.com//2016.12.9
/* @fail CustomKeypad.pde
|| @versioon 1.0 || @autor Alexander Brevig || @kontakt [email protected] || || @description || | Näitab klaviatuuri suuruse ja võtmeväärtuste muutmist. || # */ # kaasa arvatud
const bait RIDA = 4; // neli rida
const bait COLS = 4; // neli veergu // määratlevad sümbolid klahvistike nuppudel char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5 ',' 6 ',' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {'*',' 0 ','#',' D '}}; bait rowPins [ROWS] = {9, 8, 7, 6}; // ühenduda klaviatuuri ridade pistikutega bait colPins [COLS] = {5, 4, 3, 2}; // ühendada klahvistiku veergude pistikutega
// vormindada klassi NewKeypad eksemplar
Klahvistik customKlaviatuur = Klaviatuur (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
tühine seadistus () {
Seriaalne algus (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}
//www.elegoo.com//2016.12.08 #include
Servo myservo; // luua servoobjekt servo juhtimiseks
// enamikule tahvlitele saab luua kaksteist servo -objekti
int pos = 0; // muutuja servoasendi salvestamiseks
tühine seadistus () {
myservo.attach (9); // kinnitab tihvti 9 servo servoobjektile}
void loop () {
for (pos = 0; pos = 0; pos -= 1) {// läheb 180 kraadilt 0 kraadini myservo.write (pos); // käsib servol minna asendisse muutuja 'pos' delay (15); // ootab 15 ms, kuni servo jõuab asendisse}}
Siin on projekti kood (ma olen teiega aus, ma ei teinud palju, lisasin lihtsalt servoosa, tänan inimesi, kes kogu koodi tegid!):
#kaasake parool.h
#kaasa arvatud klaviatuur
/*
|| Lihtne parooli sisestamine maatriksklaviatuuri abil || 5.4.2012 Värskendused Nathan Sobieck: [email protected] || *
/* on parooli kinnitamiseks
//# on parooli lähtestamise katse
/////////////////////////////////////////////////////////////////
#kaasake
//https://www.arduino.cc/playground/uploads/Code/Password.zip #include //https://www.arduino.cc/playground/uploads/Code/Keypad.zip
Parooli parool = Parool ("1234");
Servo myservo; // luua servoobjekt servo juhtimiseks
#define servoPin 10
const bait RIDA = 4; // Neli rida
const bait COLS = 4; // veerud // Määrake võtmekaardi sümboliklahvid [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', ' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {'*',' 0 ','#',' D '}};
bait rowPins [ROWS] = {9, 8, 7, 6}; // Ühendage klaviatuur ROW0, ROW1, ROW2 ja ROW3 nende Arduino tihvtidega.
bait colPins [COLS] = {5, 4, 3, 2,}; // Ühendage klaviatuur COL0, COL1 ja COL2 nende Arduino tihvtidega.
// Klaviatuuri loomine
Klahvistiku klaviatuur = Klaviatuur (makeKeymap (võtmed), rowPins, colPins, ROWS, COLS);
tühine seadistus () {
myservo.attach (servoPin); // kinnitab tihvti 9 servo servoobjekti külge
Seriaalne algus (9600);
keypad.addEventListener (keypadEvent); // lisage sellele klahvistikule sündmuste kuulaja
myservo.write (0);
}
void loop () {
keypad.getKey ();
}
// hoolitsege mõne erilise sündmuse eest
void keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED: switch (eKey) {case '*': checkPassword (); murda; vaikimisi: password.append (eKey); }}}
void checkPassword () {
if (password.evaluate () == true) {Serial.println ("Edu"); // Lisage käivitamiseks kood, kui see töötab
myservo.write (180);
viivitus (3000);
myservo.write (0);
password.reset ();
} else if (password.evaluate () == false) {
Serial.println ("Vale");
myservo.write (0);
// lisage käivitamiseks kood, kui see ei tööta
}
}
3. samm: mida see kõik tähendab?
Ülaltoodud kood (esimene) annab servole signaali "pühkimiseks" või lihtsalt 0 kuni 180 kraadi muutmiseks. Või lihtsalt poole ringi pööramine vasakult paremale või paremalt vasakule. Kui soovite koodi kohta rohkem üksikasju, võin teile öelda. Lihtsalt palun küsige. Kahju pole tehtud, vaid lihtne küsimus. Tule, sa saad hakkama! Igatahes, keskel olev kood testib iga klahvistiku nuppu. Ja viimane kood lihtsalt avaneb servoga, kui sisestate parooli „1234” klaviatuuri, arvasite.
4. samm: tõrkeotsing
K: Minu klahvistik ei tööta.
V: Pidage meeles, et esimene tihvt on 9, nii et minge sealt alla. Samuti ühendage arduino kindlasti arvuti USB -porti ja programmeerige Arduino.
K: Servo ei tööta.
V: Pidage meeles, et servotihvt on tihvt 10 ja et teil on vaja ühist alust, kui ühendate otse Arduino'st, pidage meeles, et oranž tihvt (mikro -servol) on tihvt 10, punane tihvt on 5 V ja pruun tihvt on GND tihvt.
K: Arduino ei tööta:
V: Kas sa isegi ühendasid selle? See kõlab nagu isiklik probleem
Samm: kui teil on küsimusi, küsige julgelt kommentaaride jaotises ja ärge unustage tellida
Hüvasti, tänan, et vaatasite minu õpetust. See on olnud lõbus.
Soovitan:
Arduino klaviatuuri juhtkangi pikenduskast ja helikontrolleri asi Deej abil: 8 sammu
Arduino klaviatuuri juhtkangide pikenduskast ja helikontroller, kasutades Deejat: miks Ma olen mõnda aega tahtnud klaviatuurile lisada väikese juhtkangi liideseelementide juhtimiseks või muid väiksemaid ülesandeid mängudes ja simulaatorites (MS Flight Sim, Elite: Dangerous, Tähesõjad: eskadronid jne). Samuti olen Elite: Dangerous jaoks olnud
Preonic Rev 3 klaviatuuri ümbris: 4 sammu
Preonic Rev 3 klaviatuuri ümbris: ostsin hiljuti Drop.com -ist Preonic Rev. 3 (häbematu pistik: https://drop.com/?referer=ZER4PR) ja ei jõudnud selle ehitamist ära oodata. Kahjuks ei teinud ma piisavalt uuringuid, et avastada, et Rev. 3 trükkplaat ei sobiks Rev.2 juhtumitega ja enamik neist
Linux: Solitaire'i klaviatuuri otseteed !!: 6 sammu
Linux: Solitaire'i kiirklahvid !!: Siin on mõned kasulikud klaviatuuri otseteed solitaire jaoks Linuxis Palun tellige minu kanal Tänan
ITunes'i klaviatuuri otseteed !!: 5 sammu
ITunes'i klaviatuuri otseteed !!: See Insturctable näitab teile iTunes'i jaoks kasulikke kiirklahve Palun tellige minu kanal Tänan
HID klaviatuuri kontroller projektile Diva Aracade Future Tone: 5 sammu
HID-klaviatuurikontroller projektile Diva Aracade Future Tone: V-USB on madala kiirusega USB-raamatukogu lahendus AVR-i mikrokontrolleritele. See võimaldab meil luua HID -seadmeid (klaviatuur, hiir, mängupult jne), kasutades AVR -i mikrokontrollereid. HID -klaviatuuri rakendamine põhineb HID 1.11 -l. See toetab maksimaalselt 6 klahvivajutust