Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Projektowanie obwodu klawiatury
- Krok 2: Interfejs LCD
- Krok 3: Pisanie kodu dla Arduino Uno
- Krok 4: Składanie wszystkiego razem
Wideo: Komputer Arduino: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Chociaż mikrokontroler to komputer na chipie ze zintegrowanym procesorem, pamięcią i urządzeniami peryferyjnymi I/O, nadal dla studenta nie różni się niczym od innych układów scalonych DIP. Dlatego opracowaliśmy projekt „Arduino PC” jako zadanie dla uczniów szkół średnich, którzy uczęszczają na kurs „Cyfrowa elektronika”. Wymaga od nich zaprojektowania i zasymulowania obwodu elektronicznego w Tinkercad, aby spełnić podane wymagania projektowe (omówione poniżej). Celem jest umożliwienie uczniom zobaczenia mikrokontrolerów jako pełnoprawnego komputera (choć z ograniczonymi możliwościami), który może być używany z niestandardową klawiaturą i wyświetlaczem LCD (wyświetlacz ciekłokrystaliczny). Pozwala nam również sprawdzić ich sprawność w posługiwaniu się pojęciami wyuczonymi na zajęciach.
W przypadku tego projektu przydziału zalecamy Tinkercad, aby uczniowie nie musieli trzymać się cyfrowego laboratorium elektroniki dla komponentów i mogli pracować w dogodnym dla nich czasie. Instruktorzy mogą również łatwo śledzić status projektu każdego ucznia w Tinkercad, gdy zostanie on przez nich udostępniony.
Projekt wymaga od uczniów:
- Zaprojektuj niestandardową klawiaturę z 15 klawiszami wejściowymi (10 klawiszy dla cyfr 0-9 i 5 dla instrukcji +, -, x, / i =) i maksymalnie 4 pinami łączącymi (dane) (oprócz 2 pinów służących do zasilania) do wysyłania danych wejściowych do Arduino Uno.
- Interfejs LCD z Arduino Uno.
- Napisz prosty kod dla Arduino Uno, który zinterpretuje wciśnięty klawisz i wyświetli go na wyświetlaczu LCD.
- Aby wykonać proste operacje matematyczne (na danych wejściowych liczb całkowitych), zakładając, że wszystkie dane wejściowe i wyniki są zawsze liczbami całkowitymi z zakresu -32,768 do 32,767.
Ten projekt pomaga uczniom w nauce:
- Zakoduj różne wejścia w kody binarne.
- Zaprojektuj koder binarny za pomocą obwodu cyfrowego (jest to serce projektu obwodu klawiatury).
- Zidentyfikuj (odkoduj) poszczególne wejścia z ich kodowania binarnego.
- Napisz kody Arduino.
Kieszonkowe dzieci
Projekt wymaga:
- Dostęp do komputera osobistego ze stabilnym połączeniem internetowym.
- Nowoczesna przeglądarka obsługująca Tinkercad.
- Konto Tinkercad.
Krok 1: Projektowanie obwodu klawiatury
Zaprojektowanie układu klawiatury jest jednym z głównych elementów projektu, który wymaga od uczniów zakodowania każdego z 15 klawiszy wejściowych w różne 4-bitowe wzorce. Chociaż istnieje 16 różnych 4-bitowych wzorców, jednak jeden 4-bitowy wzorzec jest wymagany wyłącznie do reprezentowania stanu domyślnego, tj. gdy żaden klawisz nie jest naciśnięty. Dlatego w naszej implementacji przypisaliśmy 0000 (tj. 0b0000) do reprezentowania stanu domyślnego. Następnie zakodowaliśmy cyfry dziesiętne 1-9 według ich rzeczywistej 4-bitowej reprezentacji binarnej (tj. odpowiednio 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000 i 1001), a cyfrę dziesiętną 0 przez 1010 (tj., 0b1010). Operacje matematyczne „+”, „-”, „x”, „/” i „=” zostały zakodowane odpowiednio jako 1011, 1100, 1101, 1110 i 1111.
Po ustaleniu kodowania zaprojektowaliśmy obwód, jak pokazano na rysunku, gdzie klawisze były reprezentowane przez przełączniki (przyciski).
Krok 2: Interfejs LCD
Aby wyświetlić wyjście Arduino Uno, używany jest wyświetlacz LCD 16x2. Obwody służące do połączenia wyświetlacza LCD z Arduino są dość standardowe. W rzeczywistości Tinkercad zapewnia gotowy obwód Arduino Uno połączony z wyświetlaczem LCD 16x2. Można jednak zmienić niektóre piny Arduino Uno połączone z wyświetlaczem LCD, aby lepiej dostosować się do innych urządzeń peryferyjnych, takich jak niestandardowa klawiatura, którą opracowaliśmy. W naszej realizacji wykorzystaliśmy obwód pokazany na rysunku.
Krok 3: Pisanie kodu dla Arduino Uno
Aby zinterpretować dane wejściowe z klawiatury i wyświetlić wynik na wyświetlaczu LCD, musimy wczytać instrukcje do Arduino Uno. Pisanie kodu dla Arduino zależy od własnej kreatywności. Pamiętaj, że Atmega328p w Arduino Uno to 8-bitowy mikrokontroler. Trzeba więc improwizować, aby wykrywał przepełnienie i pracował dla dużych liczb. Chcemy jednak tylko sprawdzić, czy Arduino Uno potrafi dekodować dane wejściowe i rozróżniać liczby (0-9) i instrukcje matematyczne. Dlatego ograniczamy nasze dane wejściowe do małych liczb całkowitych (-32,768 do 32,767), zapewniając jednocześnie, że dane wyjściowe również mieszczą się w tym samym zakresie. Co więcej, można obejść, aby sprawdzić inne problemy, takie jak odrzucenie przycisku.
W załączeniu prosty kod, który wykorzystaliśmy przy realizacji projektu. Można to skopiować i wkleić w edytorze kodu w Tinkercad.
Krok 4: Składanie wszystkiego razem
W końcu połączyliśmy piny zasilania klawiatury z pinami Arduino i połączyliśmy piny danych (które przenoszą dane 4-bitowe) z pinami cyfrowymi 10, 11, 12 i 13 (w kolejności, jak wspomniano w kod Arduino). Podłączyliśmy również diodę LED (poprzez rezystor 330-omowy) do każdego z pinów danych, aby wyświetlić kodowanie binarne każdego klawisza na klawiaturze. Na koniec klikamy przycisk „Rozpocznij symulację”, aby przetestować system.
Zalecana:
Uchwyt do uszu (tablet, komputer, telefon): 4 kroki
Uchwyt na wkładki douszne (tablet, komputer, telefon): zawsze denerwuję się, gdy moje wkładki douszne się zaplątują lub gubią. Postanowiłem więc zrobić coś, co można umieścić z tyłu tabletu komputerowego itp. Przedstawiam wam uchwyt na słuchawki
Zmień zepsuty komputer Mac Classic w nowoczesny komputer Raspberry Pi: 7 kroków
Zmień zepsuty komputer Mac Classic w nowoczesny komputer Raspberry Pi: Cóż, może to nie być przydatne dla wszystkich, ponieważ większość z was prawdopodobnie nie posiada zepsutego klasycznego komputera Mac. Jednak bardzo podoba mi się wyświetlanie tej rzeczy i lata temu z powodzeniem podłączyłem ją do BBB. Jednak nigdy nie byłem w stanie wyświetlić c
6502 i 6522 Minimalny komputer (z Arduino MEGA) Część 2: 4 kroki
6502 i 6522 Minimal Computer (z Arduino MEGA) Część 2: Kontynuując mój poprzedni Instructable, teraz umieściłem 6502 na płytce z paskiem i dodałem 6522 Versatile Interface Adapter (VIA). Ponownie używam wersji WDC 6522, ponieważ idealnie pasuje do ich 6502. Te nowe c
Bezprzewodowy robot Arduino sterowany przez komputer: 4 kroki
Bezprzewodowy robot Arduino sterowany przez komputer PC: W tej instrukcji dowiesz się, jak ustawić kanał komunikacji między komputerem a robotem opartym na Arduino. Robot, którego tutaj używamy, wykorzystuje mechanizm różnicowego sterowania do poruszania się. Używam sterownika silnika opartego na przekaźniku zamiast MO
Odblokuj komputer z RFID i Arduino Uno: 4 kroki
Odblokuj komputer z RFID i Arduino Uno: to mój pierwszy Instructable. Więc w tym projekcie zamierzam odblokować komputer za pomocą RFID i amp; Arduino Uno, które większość członków ma po wykonaniu tego ponownie, musisz dokonać kilku zmian, aby działał jak normalna płytka arduino