Spisu treści:

Blokada serwomechanizmu klawiatury: 5 kroków
Blokada serwomechanizmu klawiatury: 5 kroków

Wideo: Blokada serwomechanizmu klawiatury: 5 kroków

Wideo: Blokada serwomechanizmu klawiatury: 5 kroków
Wideo: PRZYSPIESZ SWÓJ KOMPUTER/LAPTOP W 5 MINUT 2024, Lipiec
Anonim
Blokada serwomechanizmu klawiatury
Blokada serwomechanizmu klawiatury
Blokada serwomechanizmu klawiatury
Blokada serwomechanizmu klawiatury
Blokada serwomechanizmu klawiatury
Blokada serwomechanizmu klawiatury

Witam wszystkich, mam nadzieję, że miałeś dobry dzień. Jeśli nie, miejmy nadzieję, że możesz po prostu cofnąć się z odrobiną otwartego umysłu do tego samouczka i trochę terapeutycznej muzyki. Programowanie może być kłopotliwe. Na szczęście ten samouczek nie jest kłopotliwy, więc być może uda ci się osiągnąć popularną rzecz o nazwie (potężnym głosem): NAJLEPSZA BLOKADA KLAWIATURY SERWO!!! To naprawdę tylko moje wprowadzenie, mam nadzieję, że Ci się spodobało. W każdym razie rozgrzejmy palce do pisania. (Fajna piosenka: piosenka can-can (muzyka klasyczna)).

Kieszonkowe dzieci:

-Twoje palce

-Twoje ręce też, to ważne

-Kabel USB do Arduino

-Dowolny typ arduino dostępny (mam Arduino Mega)

-Matrix Keypad (klawiatura - ebay, klawiatura - amazon)

-Micro lub Standard servo (używam mikro serwa)

-*Opcjonalnie* Deska do krojenia chleba - dowolny typ

-*Opcjonalnie* Zasilanie (5V)

Krok 1: Schematyczny czas

Schematyczny czas!
Schematyczny czas!
Schematyczny czas!
Schematyczny czas!

Więc co zrobić najpierw? Podłącz Arduino do komputera. Następnie podłącz klawiaturę. *Uwaga - piny z ostatniego pinu w manipulatorze należy podłączyć jako pierwszy pin cyfrowy w arduino. Następnie przejdź od prawej do lewej*. Klawiatura posiada piny 2-9 na arduino. Serwo ma pin 10 jako sygnały cyfrowe. Powiąż podstawy arduino, klawiatury i serwa oraz 5V. *Zauważ również - że serwo najlepiej używać z zewnętrznym źródłem zasilania lub adapterem z 5V (wtyczka do ściany), ale nadal jest to opcjonalne.* Nie musisz fizycznie wiązać mas i 5V, mam na myśli to, że żeby tylko podłączyć przewód z Arduino do serwa. Ten schemat nie pomaga początkującym, więc pozwólcie, że wyjaśnię krótko. Zasadniczo ostatni pin to 2, a pierwszy to 9, dwa to 8, trzy to 7 i tak dalej. Idź od lewej do prawej 2 2.

Krok 2: Czas kodowania

Czas kodowania!
Czas kodowania!
Czas kodowania!
Czas kodowania!

Ok, więc teraz przechodzimy do części kodowania! To tutaj dzieje się prawdziwa magia! Jest więc program testowy, który najpierw testuje klawiaturę i serwo. Tutaj:

//www.elegoo.com//2016.12.9

/* @file CustomKeypad.pde

|| @wersja 1.0 || @autor Alexander Brevig || @kontakt [email protected] || || @opis || | Pokazuje zmianę rozmiaru klawiatury i wartości kluczy. || # */ #włączać

stały bajt ROWS = 4; //cztery rzędy

stały bajt COLS = 4; //cztery kolumny //zdefiniuj cymbole na przyciskach klawiatury char hexaKeys[ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5 ', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; bajt wierszPins[ROWS] = {9, 8, 7, 6}; //połączenie z pinoutami wiersza klawiatury byte colPins[COLS] = {5, 4, 3, 2}; //podłącz do wyprowadzeń kolumn klawiatury

//zainicjuj instancję klasy NewKeypad

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

pusta konfiguracja (){

Serial.początek(9600); } void loop(){ char customKey = customKeypad.getKey(); if (klucz niestandardowy) { Serial.println (klucz niestandardowy); } }

//www.elegoo.com//2016.12.08 #włącz

Serwo myservo; // utwórz obiekt servo do sterowania serwo

// na większości tablic można stworzyć dwanaście obiektów serwo

int poz = 0; // zmienna do przechowywania pozycji serwa

pusta konfiguracja () {

myservo.attach(9); // dołącza serwo na pinie 9 do obiektu serwo }

pusta pętla () {

for (pos = 0; pos = 0; pos -= 1) { // przechodzi ze 180 stopni do 0 stopni myservo.write(pos); // powiedz serwo, aby przeszło na pozycję w zmiennej 'pos' delay(15); // czeka 15ms, aż serwo osiągnie pozycję } }

Oto kod projektu (powiem szczerze, niewiele zrobiłem, tylko dodałem część serwo, dziękuję ludziom, którzy stworzyli cały kod!):

#include Hasło.h

#dołącz klawiaturę

/*

|| Proste wprowadzanie hasła za pomocą klawiatury Matrix || 4/5/2012 Aktualizacje Nathan Sobieck: [email protected] || *

/* to walidacja hasła

//# to próba zresetowania hasła

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

#włączać

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

Hasło hasło = Hasło("1234");

Serwo myservo; // utwórz obiekt servo do sterowania serwo

#define servoPin 10

stały bajt ROWS = 4; // Cztery rzędy

stały bajt COLS = 4; // kolumny // Zdefiniuj klucze znaków klawiatury [ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', ' B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} };

bajt wierszPins[ROWS] = { 9, 8, 7, 6 }; // Podłącz klawiaturę ROW0, ROW1, ROW2 i ROW3 do tych pinów Arduino.

bajt colPins[COLS] = { 5, 4, 3, 2, }; // Podłącz klawiaturę COL0, COL1 i COL2 do tych pinów Arduino.

// Utwórz klawiaturę

Klawiatura klawiatury = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

pusta konfiguracja () {

myservo.attach(servoPin); // dołącza serwo na pin 9 do obiektu serwo

Serial.początek(9600);

keyboard.addEventListener(keypadEvent); //dodaj detektor zdarzeń dla tej klawiatury

myservo.write(0);

}

pusta pętla () {

klawiatura.getKey();

}

//zajmij się specjalnymi wydarzeniami

void keyboardEvent(KeypadEvent eKey) { switch (keypad.getState()) { case NACIŚNIĘTY: switch (eKey) { case '*': checkPassword(); przerwa; domyślnie: hasło.append(eKey); } } }

void checkPassword() {

if (password.evaluate() == true) { Serial.println("Sukces"); //Dodaj kod do uruchomienia, jeśli działa

myservo.write(180);

opóźnienie(3000);

myservo.write(0);

resetowania hasła();

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

Serial.println("Źle");

myservo.write(0);

//dodaj kod do uruchomienia, jeśli nie zadziałał

}

}

Krok 3: Co to wszystko oznacza?

Co to wszystko oznacza?
Co to wszystko oznacza?

Powyższy kod (pierwszy) da sygnał do Servo, aby "zamiatać" lub po prostu przejść od 0 do 180 stopni. Lub po prostu wykonaj pół okręgu obrotu od lewej do prawej lub od prawej do lewej. Jeśli chcesz więcej szczegółów na temat kodu, mogę ci powiedzieć. Po prostu zapytaj. Nic się nie stało, tylko proste małe pytanie. Chodź, możesz to zrobić! W każdym razie kod w środku testuje każdy przycisk klawiatury. A ostatni z kodu po prostu "odblokowuje się" serwomechanizmem po wpisaniu hasła "1234" do, zgadłeś, klawiatury.

Krok 4: Rozwiązywanie problemów

Rozwiązywanie problemów
Rozwiązywanie problemów

P: Moja klawiatura nie działa.

O: Pamiętaj, że pierwszy pin to 9, więc zejdź stamtąd. Upewnij się również, że podłączyłeś arduino do portu USB komputera i zaprogramuj Arduino.

P: Serwo nie działa.

A: Pamiętaj, że pin serwa to pin 10 i potrzebujesz wspólnego uziemienia, jeśli łączysz się prosto z Arduino, pamiętaj, że pomarańczowy pin (na mikro serwo) to pin 10, czerwony pin to 5 V, a brązowy pin to pin GND.

P: Arduino nie działa:

A: Czy w ogóle to podłączyłeś? To brzmi jak problem osobisty

Krok 5: Jeśli masz jakieś pytania, zadaj je w sekcji komentarzy i pamiętaj o subskrybowaniu

Pa, dziękuję za obejrzenie mojego samouczka. Było fajnie.

Zalecana: