Spisu treści:

Ponad 100 przełączników w jednym pinie Arduino: 6 kroków (ze zdjęciami)
Ponad 100 przełączników w jednym pinie Arduino: 6 kroków (ze zdjęciami)

Wideo: Ponad 100 przełączników w jednym pinie Arduino: 6 kroków (ze zdjęciami)

Wideo: Ponad 100 przełączników w jednym pinie Arduino: 6 kroków (ze zdjęciami)
Wideo: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Listopad
Anonim
Image
Image
Zbudujmy
Zbudujmy

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łącz niektóre diody LED
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ę.

Zalecana: