Spisu treści:

Jeden kluczowy pisarz: 4 kroki
Jeden kluczowy pisarz: 4 kroki

Wideo: Jeden kluczowy pisarz: 4 kroki

Wideo: Jeden kluczowy pisarz: 4 kroki
Wideo: 4 kroki na podstawie których zatańczysz większość tańców! 2024, Listopad
Anonim
Jeden kluczowy pisarz
Jeden kluczowy pisarz

Pamiętasz Stephena Hawkinga? Był profesorem Cambridge i słynnym matematykiem na wózku inwalidzkim z głosem generowanym komputerowo. Cierpiał na chorobę neuronu ruchowego i pod koniec życia, po utracie mowy, był w stanie komunikować się za pomocą urządzenia generującego mowę – początkowo za pomocą ręcznego przełącznika, a ostatecznie za pomocą pojedynczego mięśnia policzkowego.

Pomyślałem, że spróbuję stworzyć urządzenie do pisania tekstu z jednym przełącznikiem. Tylko jeden przełącznik - ON lub OFF. Co możesz z tym zrobić?

Musimy wziąć pod uwagę czas. Jeśli zamkniesz przełącznik, a następnie otworzysz go chwilę później, masz kontrolę nad inną zmienną. Możemy wykorzystać opóźnienie między zamknięciem a otwarciem przełącznika, aby wygenerować różne dane wejściowe i przekształcić je w ciągi tekstowe lub komunikaty. Chcę móc napisać "HELLO, WORLD!" i wyślij go do monitora szeregowego - wszystko za pomocą jednego przycisku.

W Arduino działa licznik milisekund. Klika o 1 co 0,001 sekundy. Możesz odczytać jego wartość z oświadczeniem

int t = mili();

// Zrób coś

int tt = mili();

int różnica czasu = tt - t;

Kieszonkowe dzieci

Wykorzystam elementy, które większość użytkowników Arduino już posiada i są dość tanie w zakupie:

  • Arduino UNO
  • 16x2 wyświetlacze LCD
  • Rezystory 220 Ohm i 10K Ohm
  • Potencjometr 10K Ohm
  • Przełącznik przyciskowy
  • Deska do krojenia chleba lub stripboard
  • Podłączanie przewodów

Krok 1: Metoda

Metoda
Metoda

Tutaj mamy siatkę zawierającą wszystkie litery, cyfry od 0 do 9 i przychodzą znaki interpunkcyjne. Litera „A” znajduje się w wierszu 1 i kolumnie 2. Cyfra „9” znajduje się w wierszu 7 i kolumnie 1. (Możesz wydrukować ten ekran, aby mieć go przed sobą podczas późniejszego uruchamiania skryptu).

Z instrukcji dowiesz się, jak korzystać z przełącznika. Jeśli przytrzymasz przycisk, wartość wiersza będzie powoli liczyć od zera. Zdejmij palec z przycisku, gdy wartość wiersza wynosi 1.

Przytrzymaj przycisk ponownie, a numer kolumny zacznie się odliczać od zera. Podnieś palec, gdy pokaże 2 i wybrałeś „A” z wiersza:1 i kolumny:2.

Teraz musimy przenieść „A” do wiadomości w dolnym wierszu. Przytrzymaj przycisk i podnieś palec na akcji 1 - dodaj znak.

Aby wstawić cyfrę „9”, wybieramy wiersz 9 i kolumnę 1, a następnie dodajemy je za pomocą akcji 1.

Działanie 2 usuwa całą wiadomość.

Działanie 3 Zrzuca błędnie wybrany znak bez dodawania go do ciągu komunikatu. (Błędne wybory są powszechne!)

Działanie 4 wysyła komunikat z ekranu LCD do monitora szeregowego.

Krok 2: Łączenie rzeczy

Łączenie rzeczy
Łączenie rzeczy

Jeśli masz ekran ciekłokrystaliczny, prawdopodobnie będziesz go używać przez cały czas. Dobrym pomysłem jest zbudowanie małej płytki przyłączeniowej trzymającej wyświetlacz LCD, potencjometr (do regulacji jasności ekranu) i rezystor ochronny z pojedynczymi przewodami na 5 V i GND. Ścieżka jest wycięta z tyłu płytki, pod rezystorem 220 Ohm. Później dodałem do płytki gniazda wyjściowe dla 5V i GND, ponieważ Arduino ma tylko jedno gniazdo 5V. Oszczędza to czas, przewody i testowanie, gdy następnym razem będziesz potrzebować LCD w innym projekcie. „Oficjalna metoda” jest tutaj:

www.arduino.cc/en/Tutorial/HelloWorld

Przycisk został podłączony do pinu 8 z rezystorem podciągającym 10K i do GND.

Krok 3: Oto moja konfiguracja

Oto moja konfiguracja
Oto moja konfiguracja

Na następnej stronie znajduje się link do wersji Tinkercad do wypróbowania.

Użyj wskaźnika myszy i przycisku, aby zamknąć i otworzyć przełącznik przycisku na środku diagramu. Musisz otworzyć okno kodu, a następnie monitor szeregowy na dole strony, aby umożliwić wysyłanie wiadomości z ekranu LCD do monitora szeregowego. Przycisk „Rozpocznij symulację” rozpoczyna wykonywanie kodu.

Prawdopodobnie na początku będzie to dość trudne. Pomyśl tylko, jak frustrujące byłoby, gdyby to była Twoja jedyna metoda komunikacji.

Krok 4: Wersja Tinkercad

Wersja Tinkercad
Wersja Tinkercad

Umieściłem tutaj wersję Tinkercad, ale było zbyt wiele problemów z buforowaniem i synchronizacją, aby zapewnić dobre wrażenia. Okno było również zbyt małe, aby umożliwić prawidłowe wyświetlanie obwodu, kodu i niezbędnego okna Monitora szeregowego.

www.tinkercad.com/things/daSgRAOl0g1-oneke…

Oto link do oryginału Tinkercad, który jest prawdopodobnie nieco większy i znacznie łatwiejszy do otwarcia okna kodu podczas symulacji, dzięki czemu można zobaczyć Monitor seryjny. Podstawowe czasy działają prawidłowo.

Mam nadzieję, że podobał ci się ten Instruktaż i nauczyłeś się czegoś po drodze.

Wszedłem do tego Instructable w konkursie Arduino i byłbym wdzięczny za twój głos, jeśli ci się spodobał.

Zalecana: