Spisu treści:
- Krok 1: Schematyczny czas
- Krok 2: Czas kodowania
- Krok 3: Co to wszystko oznacza?
- Krok 4: Rozwiązywanie problemów
- Krok 5: Jeśli masz jakieś pytania, zadaj je w sekcji komentarzy i pamiętaj o subskrybowaniu
Wideo: Blokada serwomechanizmu klawiatury: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
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
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
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?
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
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:
Blokada zawieszenia serwomechanizmu z jednym przyciskiem: 3 kroki
Blokada zawieszenia jednoprzyciskowego serwomechanizmu: Rowery górskie z pełnym zawieszeniem zapewniają płynną jazdę, ale często wymagają zablokowania zawieszenia podczas pedałowania pod górę. W przeciwnym razie zawieszenie ściska się, gdy stoisz na pedałach, marnując ten wysiłek. Producenci rowerów wiedzą o tym i zapewniają
Pozycjonowanie serwomechanizmu za pomocą klawiatury: 3 kroki
Pozycjonowanie serwomechanizmu za pomocą klawiatury: W tej instrukcji stworzymy projekt, który będzie sterował Micro-Servo za pomocą klawiatury obsługującej go z Arduino Uno. Wykorzystane materiały:Arduino UnoBreadboardKlawiatura 4x4Micro-Servo
Przycisk klawiatury pozycjoner serwomechanizmu: 3 kroki
Pozycjoner serwomechanizmu przycisku klawiatury: W tej instrukcji będzie można nacisnąć przycisk na klawiaturze iw zależności od tego, jaki znak został naciśnięty, silnik serwo obróci się o pewien stopień. Program będzie stale zapętlony za każdym razem, gdy zostanie naciśnięty przycisk
Blokada drzwi klawiatury: 7 kroków (ze zdjęciami)
Blokada drzwi klawiatury: Arduino UNOBreadboardModuł LCD 1602Potencjometr 10KΩServo MotorModuł przełącznika membranowego 4X4BuzzerZielona dioda LEDCzerwona dioda LEDPrzewody połączeniowe
Czyszczenie aluminiowej klawiatury Apple . lub dowolnej innej klawiatury miękkiej w dotyku: 5 kroków
Czyszczenie aluminiowej klawiatury Apple …. lub dowolnej innej klawiatury miękkiej w dotyku: Tak czyste, jak Ty lub ja staramy się utrzymać nasze aluminiowe klawiatury Apple, stają się brudne po mniej więcej roku. Ta instrukcja ma pomóc ci ją wyczyścić. Bądź ostrożny, ponieważ nie jestem odpowiedzialny, jeśli twoja klawiatura się zepsuje podczas robienia tego …. DO CIAŁA