Potrzebuje obsłużyć 30 niezależnych ledów używając #arduino moglibyście mi pomóc jak to zrobić? Część wejść wyjść mam już zajęte przez inne moduły i kilkanaście serwo.
Wszystko
Wszystkie
Archiwum
461
Logger.S - mój projekt otwartego samochodowego data loggera

- 110
- #
- #
- #
- #
- #
- #
#arduino gdzie teraz tanio kupie arduino mega, ceny z Ali takie same jak na Allegro ;(
- 0
@futroznorek: zainstaluj sobie zen.com i jedź z cashbackiem
- 10
Mała rzecz a cieszy ( ͡° ͜ʖ ͡°)
Kilka tygodni temu zrobiłem sobie dla sportu płytkę bazowaną na ESP32 (z wifi/bt pod potencjalne zastosowania Smart Home) która ma 4 kanały 2A każdy do sterowania LEDami po PWM z sygnałowym wyjściem dla ledów RGB.
Jestem zadowolony bo cała płytka działa dobrze, przetestuje jeszcze PIR sensor i będzie można ruszać ze sprzedażą płytek na Ebayach ( ͡° ͜ʖ
Kilka tygodni temu zrobiłem sobie dla sportu płytkę bazowaną na ESP32 (z wifi/bt pod potencjalne zastosowania Smart Home) która ma 4 kanały 2A każdy do sterowania LEDami po PWM z sygnałowym wyjściem dla ledów RGB.
Jestem zadowolony bo cała płytka działa dobrze, przetestuje jeszcze PIR sensor i będzie można ruszać ze sprzedażą płytek na Ebayach ( ͡° ͜ʖ

- malposzczur_z_sumatry
- m_silvus
- 3cytryny
- Torak28
- marcho87
- +5 innych
- 6
@sorek: Ja se sam robię na esp8266, mam jedno spójne api w całym mieszkaniu
- 1
@sorek: Znalazłem w gratach płytkę na której testowałem projekt przed skopiowaniem go do innych pomieszczeń, zrobiłem dump'a flasha i okazało się że można tam wyczytać nazwę pliku .ino a nawet użyte biblioteki, i ta co wystawia webserwer do sterowania ws2812 nazywa się WS2812fx ( ͡° ͜ʖ ͡°)
- 12
Cześć,
Niedawno wspominałem Wam o aplikacji do konfiguracji silników Speeed - Bafang serii BBS.
Dodałem do niej funkcję prędkościomierza, miernik mocy oraz wykres podstawowych parametrów silnika/ebike'a w czasie rzeczywistym.
Mam nadzieję, że Wam się spodoba!
Kolejne kroki w projekcie:
1. Wkrótce opublikuję projekt śmiesznie taniego adaptera Bluetooth. Pozwoli on na pełną kontrolę bez kabla USB, dodatkowo - jeśli chcesz - będziesz mógł równolegle używać standardowego wyświetlacza rowerowego.
2) Wersja na iOS
3)
Niedawno wspominałem Wam o aplikacji do konfiguracji silników Speeed - Bafang serii BBS.
Dodałem do niej funkcję prędkościomierza, miernik mocy oraz wykres podstawowych parametrów silnika/ebike'a w czasie rzeczywistym.
Mam nadzieję, że Wam się spodoba!
Kolejne kroki w projekcie:
1. Wkrótce opublikuję projekt śmiesznie taniego adaptera Bluetooth. Pozwoli on na pełną kontrolę bez kabla USB, dodatkowo - jeśli chcesz - będziesz mógł równolegle używać standardowego wyświetlacza rowerowego.
2) Wersja na iOS
3)
- ZaQ_1
- maciejasty
- suqmadiq2ama
- mroczne_knowania
- piwuch
- +7 innych
- 0
Siema skrzaty ( ͡° ͜ʖ ͡°)
mam drobny problem z transoptorem jednokanałowym (PC817). Przeglądałem już kilka razy datasheet, ale wciąż nie mogę się doszukać informacji jakie natężenie może przejść poprzez przeciwną część od diody LED (Emitter-Collector). Widzę, dioda LED zasilana jest z napięciem 1.2V - 1.4V i natężeniem 20mA. Natomiast co z częścią Emitter-Collector? I w którym miejscu widnieją te informacje odnośnie napięcia i natężenia Emitter-Collector? Prosiłbym bardzo
mam drobny problem z transoptorem jednokanałowym (PC817). Przeglądałem już kilka razy datasheet, ale wciąż nie mogę się doszukać informacji jakie natężenie może przejść poprzez przeciwną część od diody LED (Emitter-Collector). Widzę, dioda LED zasilana jest z napięciem 1.2V - 1.4V i natężeniem 20mA. Natomiast co z częścią Emitter-Collector? I w którym miejscu widnieją te informacje odnośnie napięcia i natężenia Emitter-Collector? Prosiłbym bardzo
- 7
- 0
Mircy z #arduino (tak wiem ze mecze) ale wrocilem ostatnio do zabawy chcac porzerzyc horyzonty i poleglem :P
Pierwszy raz chce uzyc funkcji ktora cos mi "wypluje" zeby potem uzywac tego w innej funkcji. (cos jak obejscie tego ze zmiennej lokalnej nie da sie uzywac w innej funkcji)
Mam picrel.
Podam moj tok rozumowania a ktos mi moze powie gdzie mam w nim blad bo nie ogarniam tematu/
1-w setup zadeklarowalem zmienna
Pierwszy raz chce uzyc funkcji ktora cos mi "wypluje" zeby potem uzywac tego w innej funkcji. (cos jak obejscie tego ze zmiennej lokalnej nie da sie uzywac w innej funkcji)
Mam picrel.
Podam moj tok rozumowania a ktos mi moze powie gdzie mam w nim blad bo nie ogarniam tematu/
1-w setup zadeklarowalem zmienna
- 0
@Portier-Harry_Portier: Popatrzylem, pomyslalem i teraz wiem wiecej :P
Poki co nie widze przewagi case nad if-dosc krotki i nieskomplikowany kod wiec moze dlatego.
Zamiast guzika postanowilem uzyc czujnika zblizeniowego (w koncu mamy XXI wiek to kto by tam chcial guziki naciskac :PP)
Niemniej wsio dziala (nawet z case :P)
Na jakimstam filmiku koles mowil ze uzywanie # define zamiast int pozwala zaoszczedzic pamiec. Niestety nie powiedzial jakie sa zle strony uzywania
Poki co nie widze przewagi case nad if-dosc krotki i nieskomplikowany kod wiec moze dlatego.
Zamiast guzika postanowilem uzyc czujnika zblizeniowego (w koncu mamy XXI wiek to kto by tam chcial guziki naciskac :PP)
Niemniej wsio dziala (nawet z case :P)
Na jakimstam filmiku koles mowil ze uzywanie # define zamiast int pozwala zaoszczedzic pamiec. Niestety nie powiedzial jakie sa zle strony uzywania
@gorzki99: Switch-Case wykonuje się raz. Sprawdza warunek i wykonuje daną gałąź kodu.
If też wykonuje się raz, sprawdza warunek i wykonuje (lub nie).
Switch-case jest jedno, If jest (w tym przypadku) sześć i każde jest sprawdzane po kolei. Różnica to prędkość.
If też wykonuje się raz, sprawdza warunek i wykonuje (lub nie).
Switch-case jest jedno, If jest (w tym przypadku) sześć i każde jest sprawdzane po kolei. Różnica to prędkość.
#mirkowyzwanie #arduino
Moje losowanie:
1. Napisz wiersz, w którym będą elementy związane z majem.
2. Zapleć wianek z kwiatów Mogą to być własnoręcznie zebrane polne kwiaty, z ogródka lub z braku możliwości nawet z kwiaciarni.
3. Przygotuj swój ogródek / balkon na ciepłe dni. Posprzątaj, umyj, udekoruj, wyczyść krzesła / leżaki, zamontuj światło (instalacja 220V, girlanda, lampa solarna) itd.
Chociaż z tego co mi się wydaje, w 2002/03 roku Polska przeszła na
Moje losowanie:
1. Napisz wiersz, w którym będą elementy związane z majem.
2. Zapleć wianek z kwiatów Mogą to być własnoręcznie zebrane polne kwiaty, z ogródka lub z braku możliwości nawet z kwiaciarni.
3. Przygotuj swój ogródek / balkon na ciepłe dni. Posprzątaj, umyj, udekoruj, wyczyść krzesła / leżaki, zamontuj światło (instalacja 220V, girlanda, lampa solarna) itd.
Chociaż z tego co mi się wydaje, w 2002/03 roku Polska przeszła na
- mirkowyzwania
- 39revird
- ArcheTyp-e
- myszojelen
- krabozwierz
- +2 innych
@Profeszjonal_Fotographer: Tak jak mireczek wyżej napisał, elegancko! Podrzuć numer na priv, to obdarujemy Cię gigabajtami. ( ͡° ͜ʖ ͡°)
#elektronika #arduino
Ktoś może mi powiedzieć dlaczego ten układ się nie programuje?
Programator sprawny.
Ktoś może mi powiedzieć dlaczego ten układ się nie programuje?
Programator sprawny.
@PieknyWojciech: Te procki sa domyślnie takowane 1MHz, to za mało na domyślny szybki tryb usbasp. Zewrzyj zworę slow sck na programatorze albo używaj avrdude konsolowego ze zwolniona prędkością (zanim ustawisz fusebity zeby pracował szybciej). Z tego co pamietam ten gui - extreme burner nie ma opcji zwolnienia innego niz zwarcie slow sck.
tu problem, że mam 10 PCB więc uszkodzony procek odrzucam
@PieknyWojciech: Sorry, ale nie rozumiem tej logiki :D
Potrzebuję zrobić w CPP ekwiwalent funkcji console.log() albo var_dump()...
Zastanawiam się jak dokonać konwersji tablicy wartości o zakresie uint8 do tablicy znaków reprezentujących te wartości.
Najlepiej skleić je przecinkami, a więc
uint8 myArray[3] = {100, 101, 102} do "100, 101, 102"
Dane te będą stanowić odczyty sensorów podpiętych do ESP32 i wystawiane jako wartość do odczytu przez BLUETOOTH Low Energy.
Chyba powinienem użyć itoa w pętli, ale
Zastanawiam się jak dokonać konwersji tablicy wartości o zakresie uint8 do tablicy znaków reprezentujących te wartości.
> wartość 128 do "128".
Najlepiej skleić je przecinkami, a więc
uint8 myArray[3] = {100, 101, 102} do "100, 101, 102"
Dane te będą stanowić odczyty sensorów podpiętych do ESP32 i wystawiane jako wartość do odczytu przez BLUETOOTH Low Energy.
Chyba powinienem użyć itoa w pętli, ale
Hej, trochę głupie pytanie. Czytam o tym jak działa interfejs 1-wire i jestem na etapie slotów czasowych, rozumiem że na początku występuje reset itp. ale zaraz po tym według wikipedii jest jakiś slot zapisu, tzn. master wysyła logiczne 1 albo 0 do slave’a żeby. coś zapisać, co to ma niby na celu? Co on takiego niby zapisuje bo dopiero po tym występuje slot odczytania danych jakie wystawia slave.
#arduino #elektronika #mikrokontrolery
#arduino #elektronika #mikrokontrolery
- 0
@imthehighestintheroom: Po początkowej sekwencji "reset+presence" master musi do slave'a wysłać co najmniej jeden bajt z identyfikatorem operacji jaka ma być wykonana - to jest ten "zapis". Jest to 8 bitów a więc 8 slotów czasowych - stąd pierwsze 8 slotów czasowych jest generowane przez mastera.
Potem najczęściej następuje wymiana danych, której kierunek zależy właśnie od rodzaju operacji, a tym samym od tego zależy typ slotów, tzn. czy master będzie coś "zapisywał"
Potem najczęściej następuje wymiana danych, której kierunek zależy właśnie od rodzaju operacji, a tym samym od tego zależy typ slotów, tzn. czy master będzie coś "zapisywał"
@pytonger: Dzięki bardzo, sporo mi rozjaśniła ta dokumentacja
Mam sobie program ( #programowanie ) na #arduino który ma za zadanie wykonać pewną złożoną akcję (kilka minut działania), po czym uśpić system i wybudzić ponownie za godzinę. Taka dość liniowa sekwencja
Standardowo mam w programie setup() i loop(), z tym że program w zasadzie nigdy się nie zapętla. Czy są jakieś przeciwwskazania do trzymania całego programu w void setup() i zupełnego pozbycia się loop() z którego możliwości i tak nie korzystam?
Standardowo mam w programie setup() i loop(), z tym że program w zasadzie nigdy się nie zapętla. Czy są jakieś przeciwwskazania do trzymania całego programu w void setup() i zupełnego pozbycia się loop() z którego możliwości i tak nie korzystam?
@Portier-Harry_Portier dokładnie tak, wykonuje się liniowo. Na koniec wpada w deep sleep wybudzany zegarem, ale jak to w esp32 po wybudzeniu zaczyna cały program od początku (czym realizuje mi pętlę)
Pusty loop() będzie kręcił się w nieskończoność więc to niedobre jest. Albo w ogóle bez loopa() albo loop(exit();) czy coś takiego
Pusty loop() będzie kręcił się w nieskończoność więc to niedobre jest. Albo w ogóle bez loopa() albo loop(exit();) czy coś takiego
@blisko_kebab: Czyli wszystko masz opracowane. Ja przeciwwskazań nie widzę.
- 2
Hej, ElektroMirki!
Chcę sterować pięcioma lampkami LED (12V) za pomocą mikrokontrolera (3.3V). Co lepsze - jakieś optoizolatory (na zupełnie oddzielnych układach) czy mosfety (to samo GND, ale różne napięcia na "podukładach")?
Jedyny "bajer", który mnie interesuje to przyciemnianie, ale do tego wystarczy mi PWM do 1khz (żeby wyeliminować migotanie).
Jakieś za/przeciw dla obu opcji?
#elektronika #arduino #elektroda
Chcę sterować pięcioma lampkami LED (12V) za pomocą mikrokontrolera (3.3V). Co lepsze - jakieś optoizolatory (na zupełnie oddzielnych układach) czy mosfety (to samo GND, ale różne napięcia na "podukładach")?
Jedyny "bajer", który mnie interesuje to przyciemnianie, ale do tego wystarczy mi PWM do 1khz (żeby wyeliminować migotanie).
Jakieś za/przeciw dla obu opcji?
#elektronika #arduino #elektroda
- 3
@meetom: a wiele mA chcesz tam pchać? Bo różne te lampki bywają. Jak po kilka - to jakiś gotowy moduł np ULN2008 czy coś z tej rodziny, wystarczy - masz "otwarty kolektor" na wyjściu, 7,8 kanałów, pwm, 12V to nie problem, separacja jest, 3.3v an wejściu jest.
@Zgryd: @cochese: statyczne vgs vs current to jedno, a realnie napięcia muszą być odpowiednio większe, przy uwzględnieniu rezystancji wewnętrznej źródła tego napięcia i pojemności bramki, by odpowiednio szybko umieć ją nasycić (by odpowiednio krótko był mosfet w stanie przejściowym, bo wybuchnie). Albo trzeba mieć driver wysokopradowy do bramki...
Witam, jak zrobić takie obracane kółko za pomocą Adafruit GFX Library? Tzn. chodzi mi o sam wzór kreski wewnątrz, jeden koniec to wiadomo - środek kółka x0,y0. A drugi koniec? Załóżmy że promień to r a parametr który ma pokazywać to p (0-127)
Funkcja:
void drawLine(uint16t x0, uint16t y0, uint16t x1, uint16t y1, uint16_t color);
#elektronika #arduino #matematyka
Funkcja:
void drawLine(uint16t x0, uint16t y0, uint16t x1, uint16t y1, uint16_t color);
#elektronika #arduino #matematyka
A drugi koniec?
@ewolucja_myszowatych: ztablicuj dla ćwiartki koła i odpowiednio wyliczaj odbicie w pionie i w poziomie. W końcu ile możesz mieć różnych położeń dla ćwiartki? 16?
jakbym wiedział jak wyznaczyć drugi koniec
@ewolucja_myszowatych:
x1 = startx
y1 = starty
x2 = x1 + cos(angle) * length
y2 = y1 + sin(angle) * length
TopsCNC HEAVY
Ploter robi już wziuuuuuuuuu...
Ze składaniem było trochę zabawy, te kółka są dość upierdliwe do ustawienia. Luz pionowy wykasowałem za pomocą podkładek z papieru :)
Trochę pobawiłem sie ustawieniami w sterowniku jak odwrócenie osi, ustawienie kroków/mm, prędkości maks, przyspieszeń.
Przy testach spaliłem jeden mostek, w sumie to nawet nie wiem czemu. Na szczęście miałem jakiś inny na zapas.
Muszę wykombinować jeszcze jakąś płytę/podstawę, wrzeciono i prowadnice kabli.
Łączniki silnika z
Ploter robi już wziuuuuuuuuu...
Ze składaniem było trochę zabawy, te kółka są dość upierdliwe do ustawienia. Luz pionowy wykasowałem za pomocą podkładek z papieru :)
Trochę pobawiłem sie ustawieniami w sterowniku jak odwrócenie osi, ustawienie kroków/mm, prędkości maks, przyspieszeń.
Przy testach spaliłem jeden mostek, w sumie to nawet nie wiem czemu. Na szczęście miałem jakiś inny na zapas.
Muszę wykombinować jeszcze jakąś płytę/podstawę, wrzeciono i prowadnice kabli.
Łączniki silnika z
- mielonkazdzika
- konto usunięte
- kecajek
- Arizona12
- mc_hammer
- +9 innych
@DMMotoAdventures: to dawaj montuj jakieś wrzecionko i coś w panelach na podłodze wygraweruj (⌐ ͡■ ͜ʖ ͡■)
Czołem!
Wygrzebałem moje #esp8266 i nie mogę się z nim połączyć za pomocą #arduino UNO (klon). Za pomocą konwertera USB - UART nie mam z tym żadnego problemu, natomiast używając płytki UNO nie ma żadnej reakcji na komendę AT wysłaną przez monitor portu szeregowego. W jednej i drugiej sytuacji używam konwertera poziomów logicznych. Przepinając UNO do konwertera poziomów logicznych podpinam 5V, masę oraz RX i TX. Wydaje mi się, że powinno śmigać.
Wygrzebałem moje #esp8266 i nie mogę się z nim połączyć za pomocą #arduino UNO (klon). Za pomocą konwertera USB - UART nie mam z tym żadnego problemu, natomiast używając płytki UNO nie ma żadnej reakcji na komendę AT wysłaną przez monitor portu szeregowego. W jednej i drugiej sytuacji używam konwertera poziomów logicznych. Przepinając UNO do konwertera poziomów logicznych podpinam 5V, masę oraz RX i TX. Wydaje mi się, że powinno śmigać.
@PierwiastekZdwoch: Uno podepnij do konwertera usb - uart i sprawdź komunikację
- 0
@PierwiastekZdwoch: rx do TX łączysz? Często robiłem ten błąd na początku.
#arduino Jest w stanie ktoś polecić jakiś zestawik startowy np. na allegro? Może być klon. Nie znam się na tym kompletnie i chciałbym coś na rozpoczęcie zabawy. Fajnie jakby było też trochę rzeczy do robienia. Dzięki za pomoc
#arduino uno - mam taki model z dodatkowymi ledami i buzzerem - nigdy nie miałem Arduino i nie mam pojęcia jak się tego używa. Na sam początek chciałem użyć buzzera do zagrania muzyczki, ktoś może polecić jakieś poradniki, jakie programy używać, cokolwiek?
@blisko_kebab: Dzięki, ale (chyba) nie działa
to jeszcze do potwierdzenia przez znajomego który jest fanatykiem arduino i ma cały pokój #!$%@? w tym #pdk
to jeszcze do potwierdzenia przez znajomego który jest fanatykiem arduino i ma cały pokój #!$%@? w tym #pdk






























cześć, będę robił stację pogodową (pierwszy kontakt z płytkami)
jako płytkę będę miał WeMos D1 mini,
do tego chciałbym zrobić czujniki
Czujnik UV GY-ML8511
BMP 280
natężenia światła MAX44009 GY-49
jak to tak właściwie wszystko ze sobą połączyć bez płytki stykowej, tylko lutując?