Spisu treści:

Obwód LED podwójnego przycisku: 5 kroków
Obwód LED podwójnego przycisku: 5 kroków

Wideo: Obwód LED podwójnego przycisku: 5 kroków

Wideo: Obwód LED podwójnego przycisku: 5 kroków
Wideo: JAK PODŁĄCZYĆ ŁĄCZNIK ŚWIECZNIKOWY podwójny do instalacji elektrycznej oświetlenia ⚠️💡 #2 2024, Listopad
Anonim
Obwód LED podwójnego przycisku
Obwód LED podwójnego przycisku

Zrobię co w mojej mocy, aby zabrzmieć jak stary wyjadacz w programowaniu i pracy z arduino, ale prawdę mówiąc, w rzeczywistości zapoznałem się z tymi rzeczami dopiero kilka dni temu, stąd moja ogromna radość z pomyślnego tworzenia i programowania moich własny projekt tak szybko.

Ten projekt właściwie zaczął się od wyzwania inżyniera przyjaciela moich rodziców, u którego byłem przez kilka dni stażystą. Uwielbiam wyzwania, jest w nich coś, co mnie ekscytuje i daje mi ogromne poczucie satysfakcji, gdy odnoszę sukces, i mam nadzieję, że tobie też się uda.

W tym instruktażowym, moim pierwszym w historii:D, pokażę Ci, jak podłączyć obwód do tego, co nazwałem moim projektem Mark One, obwód, w którym dwa przyciski kontrolują jasność diody LED (jeden zwiększy jasność, a drugi zmniejszy go), a także jak go zaprogramować i wyświetlić wyniki na narzędziu monitora szeregowego. Pokażę Ci dokładnie to, czego potrzebujesz, a także przewodnik krok po kroku, jak to zbudować. Mój projekt zawiera elementy zarówno przycisku, jak i lekcji zanikania na stronie instruktażowej i jest mocno komentowany dla mojej wygody i Twojej wygody. Jeśli nie znasz jeszcze języka programowania, poświęć trochę czasu, warto.

Cieszyć się!

Krok 1: Materiały + Narzędzia:

Materiały + narzędzia
Materiały + narzędzia

Materiały:

1. Płytka Arduino (użyłem Mega 2560)

2. Deska do krojenia chleba (co najmniej 60 rzędów)

3. Jedna dioda LED (dowolny kolor, ja użyłem czerwonego)

4. Dwa standardowe przyciski

5. Pięć niebieskich przewodów (aby wskazać prąd ujemny)

6. Trzy czerwone przewody (wskazujące prąd dodatni)

7. Jeden pomarańczowy, zielony i żółty przewód (przewody sterujące PWM do rozróżnienia między 3 głównymi komponentami)

8. Cztery białe przewody (do podłączenia obwodu)

9. Trzy rezystory 10K omów (brązowy, czarny, pomarańczowy, złoty)

Narzędzia:

1. Laptop

2. Aplikacja Arduino IDE (do pobrania ze sklepu Microsoft Play)

LUB

2. Arduino tworzy stronę internetową (jeśli wolisz)

3. Zwinne ręce

4. Google (strona z instrukcjami bardzo mi pomogła)

5. Mnóstwo cierpliwości;D

Krok 2: Skonfiguruj swój obwód analogowy:

Skonfiguruj swój obwód analogowy
Skonfiguruj swój obwód analogowy

Różnica między systemami analogowymi i cyfrowymi polega na tym, że systemy analogowe kodują różne stany, takie jak różna jasność diody LED, podczas gdy cyfrowe kodują tylko dwa stany (włączony lub wyłączony).

Ten obwód jest analogowy, ponieważ celem było sprawienie, aby światło zmieniało jasność, a nie tylko włączało się lub wyłączało.

Aby to skonfigurować:

1. Weź jeden niebieski (dla ujemnego) przewód i podłącz go (na Arduino) do jednego z portów GND (masa) na portach zasilania i podłącz go w dowolnym miejscu na płytce stykowej w rzędach obok niebieskiego ujemnego uziemienia.

2. Weź jeden czerwony (dodatni) przewód i podłącz go (na Arduino) do portu 5 V na portach zasilania i podłącz go do rzędu na płytce stykowej sąsiadującej z czerwoną dodatnią linią uziemienia [Zapoznaj się z tym, jak układ jest skonfigurowany i jakie wiersze są połączone itp. Instrukcje i strona Arduino mają bardzo fajne lekcje, aby to zrobić]

3. Na przeciwległym końcu płytki stykowej używasz jednego niebieskiego i jednego czerwonego przewodu do podłączenia linii uziemienia.

4. Następnie użyj czterech białych przewodów, aby połączyć rzędy uziemienia zarówno dodatniego, jak i ujemnego po obu stronach rzędu 30 środkowego (powinny wypełnić niewielką lukę)

Krok 3: Skonfiguruj przyciski:

Skonfiguruj przyciski
Skonfiguruj przyciski

1. Teraz weź przyciski i połącz je tak, aby w dowolnym momencie znalazły się okrakiem na środkowej szczelinie płytki stykowej (lubię trochę rozsuwać moje rzeczy, aby łatwiej było je zmieniać i naprawiać.

2. Weź dwa czerwone przewody i połącz prawą nogę przycisków zwróconą do siebie z dodatnią linią uziemienia.

3. Weź dwa niebieskie przewody i połącz niebieską ujemną linię uziemienia z rzędami środkowymi kilka rzędów na lewo od lewych nóżek przycisków, pozostawiając miejsce na rezystory.

4. Teraz podłącz rezystory 10K (brązowy, czarny, pomarańczowy, złoty) jedną nogą w tym samym środkowym rzędzie co ujemny niebieski przewód, a drugą nogą w tym samym rzędzie co lewa noga przycisku

[Wszystko to jest nadal połączone po jednej stronie przegrody na środku płytki stykowej, z wyjątkiem przycisków między przegrodą oraz białych, czerwonych i niebieskich przewodów do konfiguracji analogowej)

5. Teraz weź żółty i zielony przewód i połącz lewą nogę po przeciwnej stronie środkowej przegrody z pinami 9 i 11 [Uwaga: Analog działa tylko na pinach 3, 5, 6, 9, 10 i 11]. Przewody te służą do komunikacji z Arduino.

Krok 4: Skonfiguruj diodę LED:

Skonfiguruj diodę LED
Skonfiguruj diodę LED

1. Weź diodę LED (wybrany kolor) i umieść ją z boku przegrody, gdzie znajduje się większość twoich połączeń.

2. Weź jeden niebieski przewód i podłącz ujemną niebieską linię uziemienia do tego samego rzędu, co krótka noga (anoda) diody LED [Obwód będzie działał tylko wtedy, gdy ujemna niebieska linia jest podłączona do prawej nogi diody LED i.o.w. anoda.

3. Weź kolejny rezystor 10K omów i połącz rząd, do którego podłączona jest katoda (dodatnia długa odnoga diody LED) z sąsiednim rzędem po tej samej stronie środkowej przegrody.

4. Teraz weź pomarańczowy przewód i podłącz rezystor do pinu 3 na Arduino

Twój obwód jest teraz kompletny, teraz pozostaje tylko zaprogramować wszystko

Krok 5: Programowanie obwodu:

Jestem w tym trochę nowy, więc wybacz mi tylko skopiowanie kodu, a nie tworzenie filmu…

Oto kod obwodu:

// Mój (Altus Lourens) pierwszy własny projekt:// Utworzony między 29 a 30 czerwca 2018

// NB dla mnie: AnalogWrite działa tylko na 3, 5, 6, 9, 10 i 11

// NB: Analog ma do czynienia z różnymi stanami, Digital działa tylko dla on(HIGH) lub off(LOW)

// dioda LED zostanie wyprowadzona

// przyciski będą wejściami

// pushButton1 zwiększy jasność za pomocą jednego FadeAmount przy każdym naciśnięciu

// pushButton2 zmniejszy jasność o jeden poziom zanikania za każdym naciśnięciem

// stałe się nie zmieniają, ustaw numery pinów PWM

const int ledPin = 3; // numer pinu LED PWM

const int fadeAmount = 50; // zmiana jasności za każdym naciśnięciem przycisku

const int przyciskPin1 = 11;

const int przyciskPin2 = 9; // numer pinu przycisku

// zmienna, która się zmieni:

jasność wewnętrzna = 5; // jasność początkowa diod LED

int Stanprzycisku1 = 0; // określ przycisk zaczynający się jako LOW

int Stan przycisku2 = 0; // określ przycisk zaczynający się jako LOW

pusta konfiguracja () {

// umieść tutaj swój kod instalacyjny, aby uruchomić raz:

// zainicjuj pin LED jako wyjście:

pinMode (ledPin, WYJŚCIE);

// zainicjuj przyciski jako wejścia:

pinMode(przyciskPin1, WEJŚCIE);

pinMode(buttonPin2, INPUT);

Serial.początek(9600); // szybkość komunikacji w obwodzie

}

//przyciskPin1 zwiększy jasność diody LED

//przyciskPin2 zmniejszy jasność diody LED

pusta pętla () {

// umieść tutaj swój główny kod, aby uruchamiać się wielokrotnie:

// ustaw jasność pinu 9:

analogowy zapis (ledPin, jasność); // jasność = 5, dioda świeci

jasność = ograniczenie(jasność, 0, 255); // ogranicz jasność od 0 do 255

// odczytaj stan wartości przycisku:

buttonState1 = digitalRead(buttonPin1);

buttonState2 = digitalRead(buttonPin2);

// sprawdź, czy przyciski zostały wciśnięte:

// jeśli jest -> buttonState = HIGH:

// przycisk 1:

if (stan przycisku1 == WYSOKI) {

jasność = jasność + zanikAmount; // zwiększ jasność:

analogWrite (ledPin, jasność + fadeAmount);

}

else { // jasność pozostaje na tym samym poziomie, a dioda LED jest nadal wyłączona:

analogowy zapis (ledPin, jasność);

}

// przycisk 2:

if (stan przycisku2 == WYSOKI) {

jasność = jasność - fadeAmount; // zmniejsz jasność:

analogWrite(ledPin, jasność - fadeAmount);

}

w przeciwnym razie {

// jasność pozostaje na tym samym poziomie, nie następuje żadna zmiana:

analogowy zapis (ledPin, jasność);

}

Serial.print("jasność");

Serial.println(jasność); }

Możesz teraz dostosować prędkość komunikacji i trochę się nią pobawić, aż znajdziesz prędkość, która działa idealnie dla narzędzia do monitorowania szeregowego [9600 bodów to tylko standardowa prędkość]

Zalecana: