Spisu treści:
- Krok 1: Materiały + Narzędzia:
- Krok 2: Skonfiguruj swój obwód analogowy:
- Krok 3: Skonfiguruj przyciski:
- Krok 4: Skonfiguruj diodę LED:
- Krok 5: Programowanie obwodu:
Wideo: Obwód LED podwójnego przycisku: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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:
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:
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:
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:
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:
Efekt podwójnego opóźnienia: 10 kroków (ze zdjęciami)
Efekt podwójnego opóźnienia: SUPER prosty efekt podwójnego opóźnienia! Moim celem było zbudowanie jak najbardziej kompaktowego, najdziwniejszego opóźnienia przy użyciu tylko kilku komponentów. Rezultatem jest pozbawiona obudowy, łatwo modyfikowalna maszyna szumowa z zaskakująco masywnym dźwiękiem. AKTUALIZACJA: Szczegóły
Obwód przycisku alarmu napadowego za pomocą układu scalonego timera 555 (część 1): 4 kroki
Obwód przycisku alarmu napadowego wykorzystujący układ scalony czasomierza 555 (Część 1): Obwód alarmu napadowego jest używany do natychmiastowego wysyłania sygnału alarmowego do osób w pobliżu w celu wezwania pomocy lub zaalarmowania ich. Możliwa sytuacja paniki może być dowolna, nie ogranicza się do kilku sytuacji. Można by ewentualnie zatrzymać
Swobodny obwód - Prawdziwy obwód swobodny!: 8 kroków
Swobodny obwód | Real Freeform Circuit!: Swobodnie formowany, zdalnie sterowany obwód LED na podczerwień. Wszechstronny, odpowiedni do samodzielnego śledzenia światła z wzorami kontrolowanymi przez Arduino. Historia: Zainspirował mnie obwód o dowolnym kształcie … Więc właśnie stworzyłem obwód o dowolnym kształcie, który można nawet swobodnie formować (może być
Obwód Joule Thief Jak wykonać i obwód Objaśnienie: 5 kroków
Obwód Joule Thief Jak wykonać i obwód Objaśnienie: „Joule Thief” to prosty obwód wzmacniający napięcie. Może zwiększyć napięcie źródła zasilania, zmieniając stały sygnał niskiego napięcia na serię szybkich impulsów o wyższym napięciu. Najczęściej spotyka się tego rodzaju obwód używany do zasilania
Obwód przycisku alarmu napadowego przy użyciu układu scalonego timera 555 (część 2): 3 kroki
Obwód przycisku alarmu napadowego z układem czasowym 555 (część 2): Hej chłopaki! Zapamiętaj część 1 tej instrukcji. Jeśli nie, spójrz tutaj. Kontynuacja dalej… Obwód alarmu napadowego jest używany do natychmiastowego wysyłania sygnału alarmowego do ludzi w pobliżu, aby wezwać pomoc lub ich zaalarmować. Możliwa patelnia