Przeszukaj forum
Pokazywanie wyników dla tagów 'Walentynki'.
Znaleziono 1 wynik
-
ESP32C3 Walentynkowe serce na ESP32C3 Xiao regulowane PWM
patrycja_ opublikował temat w Projekty - DIY
Cześć wszystkim, chciałabym się z wami podzielić swoim projektem, który jest świetnym pomysłem na prezent dla waszej walentynki. Wykorzystuje on ESP32C3 Xiao, oraz został w całości skontruowany od zera na płytce prototypowej PCB. Poniżej znajduje się filmik przedstawiający działanie układu. Dzięki technice PWM, zyskujemy efekt bicia serca, gdzie nasza cyfrowa fala nasila ledy coraz większym duty cycle, oraz następnie po osiągnięciu maksymalnego nasycenia diod, maleje. Główne komponenty użyte w projekcie: Seeed Xiao ESP32-C3 - WiFi/Bluetooth - Seeedstudio 113991054 Rezystor justPi THT CF węglowy 1/4W 330Ω - 30szt. Dioda LED 5mm czerwona - 10szt. - justPi Praca przy projekcie: Myślę, że projekt ten jest świetną okazją dla początkujących majsterkowiczów, chętnych nauczenia się lutowania. Rozmiar komponentów jest na tyle duży, że daje swodobę w lutowaniu, oraz wybacza popełniane błędy, które łatwo usunąć, bez uszkadzania komponentów. Fajną opcją będą rezystory dobrane pod zasilenie jakim dysponujemy, w moim przypadku każda dioda posiada swój własny rezystor 330 ohm, który reguluje natężeniu prądu. Z uwagi na to że użyte zostały takie same diody, można by nagiąć lekko zasady oraz użyć tylko jednego rezystora w połączeniu równoległym, jednak należy uważać w tym przypadku na maksymalne natężenie płynące przez diodę. Bezpieczniejszą opcją jest zastosowanie diod w układzie równorzędnym, każda z jednym rezystorem. Niezbędna przy pracy okazała się mata silikonowa ze sklepu Botland, gdzie znajduje się w ofercie w super cenie. Czasem lepiej zachować tył modelu, podobnie jak tył choinki schowanym przed ludzkim okiem . Programowanie układu: Mikrokontroler z serii ESP32, esp32-c3 można zaprogramować przy pomocy Arduino IDE 2.0. Potrzebna do tego będzie biblioteka ESP32 AnalogWrite. Poniżej wklejam mój kod, który zlicza wartość nasycenia diod i na tej podstawie jest w stanie zwiększać, lub zmniejszać jasność diod w pętli. int led_pin = 10; int light_intensity = 0; void setup() { pinMode(led_pin,OUTPUT); } void loop() { if(light_intensity < 1){ for(int x = 1; x <= 255; x++){ analogWrite(led_pin,light_intensity); light_intensity++; delay(10); } }if ( light_intensity >254){ for(int x = 1; x <= 255; x++){ analogWrite(led_pin,light_intensity); light_intensity--; delay(10); } } } Filmik demonstacyjny na działanie układu: Ps. Jeśli polecacie jakieś lutownice w przystępnych cenach to doceniłabym wszelkie rekomendacje. Dziękuję za poświęconą chwilę na przeczytanie posta .
