Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wstęp
Czy zabrakło pinów wejściowych? Nie martw się, oto rozwiązanie bez rejestrów przesuwnych. W tym filmie dowiemy się, jak podłączyć ponad 100 przełączników do jednego pinu Arduino.
Krok 1: Teoria pracy
Najpierw spójrz na schemat, w przeciwnym razie nie będziesz w stanie zrozumieć, co mówię. Za każdym razem, gdy nacisnę przełącznik, obwód zostanie uzupełniony przez inną liczbę rezystorów,
- W obwodzie, jeśli naciśniemy piąty przełącznik, obwód kończy się przez wszystkie 4 oporniki,
- Jeśli naciśniemy 4 przełącznik, obwód zamyka się przez 3 oporniki,
- Jeśli naciśniemy trzeci przełącznik, obwód zamyka się przez 2 rezystory,
- Jeśli naciśniemy drugi przełącznik, obwód zamyka się przez 1 rezystor,
- A jeśli wciśniemy pierwszy przełącznik, obwód kończy się bez żadnych rezystorów.
Oznacza to, że napięcie docierające do pinu analogowego A1 będzie różne dla każdego przełącznika, więc użyjemy funkcji analogRead() do odczytania wartości z pinu A1, a następnie użyjemy warunku if else if do wykonania różnych operacji dla każdego przełącznika.
Krok 2: Zbudujmy
- Najpierw podłącz pięć przełączników wciskanych do płytki stykowej.
- Oczywiście do 8-bitowego mikrokontrolera, takiego jak Arduino, można teoretycznie podłączyć maksymalnie 1023 przełączników.
- Następnie połącz rezystory między przełącznikami wciskanymi, jak pokazano na schemacie.
- Podłącz drugi koniec wszystkich przełączników do 5v Arduino, jak widać tutaj, podłączyłem je w taki sposób, że jeden koniec jest podłączony do niebieskiej linii płytki brody, która jest podłączona do 5v.
- Następnie od końca końcowego przełącznika podłącz przewód do pinu analogowego A1 Arduino.
- Następnie podłącz rezystor do A1 i GND Arduino, który służy do ściągania, to znaczy, aby utrzymać wartość na zero, gdy żaden przełącznik nie jest wciśnięty.
Krok 3: Podłącz niektóre diody LED
Podłączmy kilka diod, aby sprawdzić działanie naszego układu.
- Podłącz diody LED, jak pokazano w obwodzie,
- Podłącz wszystkie dodatnie zaciski wszystkie diody LED do 5V.
- Podłącz ujemny zacisk każdej diody LED odpowiednio do cyfrowego styku D12 do D8 Arduino.
- Praktycznie musimy podłączyć diody przez rezystory, aby zapewnić dobrą żywotność.
Krok 4: Kodowanie
Spójrz na program. Wszystkie wiersze są odpowiednio skomentowane.
Teraz prześlijmy kod i zobaczmy, jak działa.
Krok 5: Aplikacje
- Klawiatura
- Pełnowymiarowa klawiatura dla Arduino.
- Niestandardowa mini klawiatura do tabletu Raspberry Pi itp.
Krok 6: Wady
Wiele przełączników nie działa w jednej chwili. Jeśli możesz wymyślić inną aplikację, opublikuj ją w komentarzach
Dziękuję.