Sisukord:

Klaviatuuri servolukk: 5 sammu
Klaviatuuri servolukk: 5 sammu

Video: Klaviatuuri servolukk: 5 sammu

Video: Klaviatuuri servolukk: 5 sammu
Video: Как выглядели первые мышки Apple 2024, Detsember
Anonim
Klaviatuuri servolukk
Klaviatuuri servolukk
Klaviatuuri servolukk
Klaviatuuri servolukk
Klaviatuuri servolukk
Klaviatuuri servolukk

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

Skeemiline aeg!
Skeemiline aeg!
Skeemiline aeg!
Skeemiline 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

Kodeerimise aeg!
Kodeerimise aeg!
Kodeerimise aeg!
Kodeerimise aeg!

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?

Mida see kõik tähendab?
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

Tõrkeotsing
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: