Spróbuj poniższy kod: nie będą działać poprawnie . Będą działać X razy wolniej (gdzie X to wartość preskalera). Najprościej jest zdefiniować własne funkcje np. my_millis(). Lepszym rozwiązaniem będzie zmiana definicji "płytki". Skopiować tę, którą obecnie używasz pod inną nazwą i zmienić parametr build.f_cpu : [syntax=text]my_arduino_3V.build.f_cpu=3...
Każdy program Arduino zachowuje się, praktycznie jak standardowy program C++. W C++ wystarczy komenda: LED_BUILTIN . Kliknij prawym przyciskiem myszy na LED_BUILTIN i wybierz z menu "Go to definition". Przeniesie Cię do pliku pins_arduino.h . Zobaczysz tam, że LED_BUILTIN ma wartość 13. digitalWrite(ledPin, ledState); "Go to definition" na tej funkcji...
http://obrazki.elektroda.pl/4103514700_1... Piny 0-7. Aha zauważyłem, że ma tam kolega LCD. To można przejść na porty PB0-PB5 i do tego np. piny PC4 i PC5. Pozdrawiam
Należy także dodać, że analizatory próbkują sygnały z określoną częstotliwością. Nie oznacza to, że sygnał analizowany przyjął wartość np. 1 w momencie X, ponieważ mogło stać się to "jakiś" czas wcześniej. Ten "jakiś" czas zależy od częstotliwości próbkowania sygnału przez analizator. Analizator to nie oscyloskop :) W dokumentacji natomiast pokazane...
No całych kart nie przeglądałem. Czyli dla LM35, bo tylko ten posiadam, przesunięcie może być 500 tak? I podpięty w sposób taki jak pisze w karcie katalogowej, tak? NIE (!) Wygląda że nie wiele zrozumiałeś. W podsumowaniu: Jeżeli masz LM35 to przy standardowym podłączeniu do zasilania (patrz FIGURE 1. Basic Centigrade Temperature Sensor) będziesz mógł...
Czy w Arduino można przyspieszyć ustawienia pinów jako wej czy wy. W Bascom można napisać set portx i mamy cały port ustawiony. Jak to zrobić w Arduino? Muszę ustawić 50 pinów więc jest o co walczyć. Marek A dlaczego chcesz to przyśpieszyć? Bo stosowanie frameworku, który wprowadza jakieśtam poziomy abstrakcji i w związku z tym spowalnia działanie...
Nie możesz połączyć USB z FTDI do USB na Arduino. Natomiast jeśli na FTDI da się ustawić baudrate na 10400, to tak samo da się to zrobić z PC i żadne Arduino nie jest potrzebne. Ściągnij po prostu odpowiedni terminal - np. RealTerm.
Te piny są domyślne, żeby tamte działały trzeba ustawić ich w kodzie.
Po czym wnioskujesz, że to 1us? Przecież timer ustawiony na 500 Hz. Zapytaj bota :)
Tobie Na tym działa Frezarka CNC bezprzewodowo ? na jakim programie ? Używam Candla. Najpierw musiałem połączyć się przez arduino przewodowo ustawić baudrate, zmieniłem przy okazji nazwy i hasła. Łączę sięz lapkiem po BT a Candle widzi frezarkę jako port szeregowy. Konkretnie moduł HC05 widzi jako 2 porty szeregowe, drugi jest chyba do obsługi samego...
No to wykrywanie wzrostu napięcia ładowania. Wiadomo że na starcie grzeją świece, uzupełnia prąd wzięty do rozruchu... Ustawić by włączało np po przekroczeniu 13.7V i z głowy. Podniesienie napięcia ładowania samo z siebie mówi że pobory się skończyły i alternator ma lżej. Nie działa tylko w nowych samochodach z "ynteligentnym" ładowaniem... Po co sterowanie...
Trzeba by znać wiele sterowników i posiadać z każdym z nich do czynienia aby konkretnie coś polecić, osobiście nie bawię się w jeden kolor ale zobacz i poczytaj ten link dot. 2048 pikseli (LED): [url=https://pl.aliexpress.com/item/1005...
Ale to wystarczy na sztywno ustawić IP dla Arduino i na "sztywno" adres docelowy też. Nie wiem, czy nie lepiej jakby kolega użył innej biblioteki, która też obsługuje ENC28J60, UIPEthernet . https://github.com/UIPEthernet/UIPEthern...
Witam, widzę przynajmniej dwa podejścia do problemu: 1. Tu stosujesz PWM, LED'y podłączone do wyjść zapewniających obsługę PWM, wysyłając w kodzie odpowiednie wartości sterujesz jasnością. 2. "patent z rezystorami" który zaproponowałeś, LED ma rezystor do masy składający się z 2 połączonych szeregowo np. 1k2 i 750ohm co daje w sumie twoje 2k2. Pin łączysz...
Zapomiałem uściślić, chodzi o ATTINY2313 - 20PU - nowe (dziewicze), może to ma znaczenie? Jeśli są to kostki, kupowane jako nówki bezpośrednio czy pośrednio od Chińczyka to może być różnie z ich "dziewictwem". Ale w każdym razie, warto sprawdzić czy nie zachodzi to o czym pisze kolega tmf. Czyli sprawdzić i zwolnić transmisję ISP z USBASP jeśli jest...
Rozumiem! Nie spodziewałem się tylko, że wzmocnienie prądowe będzie aż tak niskie dla takiego prądu. W takim razie, żeby ustawić prąd bazy 100 mA Nie. https://obrazki.elektroda.pl/6739536600_... Stosując BD136 zamiast TIP147T, trzeba znaleźć transoptor, który wyda ciągły prąd 50 mA (100 mA). Dodano po 6 Tranzystor PNP zamyka się w...
Jeśli program/sketch chcesz wgrać do Arduino poprzez programator USBasp który tu widnieje w tytule postu to wybiera się go gdzie indziej. Spójrz na obrazek. https://obrazki.elektroda.pl/9057640100_... "Normalnie" czyli najcześciej wszyscy "wgrywają" softy poprzez wbudowane w Arduino łącze USB<> Serial i wbudowany Bootloader. Jeśli...
Na jednym NE555 tego nie zrobisz, potrzebne są 2. Albo np. (jeden) CD4528... Osobna sprawa to jaki ma być dopuszczalny prąd obciążenia. NE555 można obciążyć prądem ze 100 mA (teoretycznie chyba do 200 mA), to prawdopodobnie jeszcze za mało na silniczek. CD4528 - około 1 mA. Więc dla każdego z nich trzeba dołożyć coś, co wzmocni prąd - np. tranzystor...
W AVR LAB wybierając programator Arduino gadasz przez bootloader z płytką Arduino, musisz wybrać AVRISP, port COM i baud tak jak skompilowałeś szkic Arduino as ISP. W szkicu najlepiej ustawić 115200 (są gotowe linie, wystarczy zakomentować 19200 i odkomentować 115200). Tak czy inaczej AVR LAB ++ może się czasem przydać, ma inną wersję AVR DUDE.
Odczyt przetwornika A/C też wprowadza jakieś opóźnienie, zwłaszcza jeśli używasz funkcji bezpośrednio AnalogRead(). Jak pisał przedmówca, mógłbyś użyć PWM-u, w "odbiornikach" ustawić przerwanie na wyzwalanie obydwoma zboczami i wewnątrz przerwania z użyciem funkcji micros() mierzyć czas stanu niskiego i wysokiego, a ich iloraz da Ci współczynnik PWM. Arduino...
Schematy Arudino są przecież dostępne. Tu znajduje się schemat płytki Leonardo: [url=https://www.arduino.cc/en/uploads/M... Jest ona oparta o mikrokontroler Atmega32U4, który posiada interfejs USB. Nie ma możliwości wstawienia Atmega32A. Nie masz też możliwości odczytu jednego mikrokontrolera, jako innego. Przecież...
Tak, użyć arduino zasilanego 3.3V (wszystkie ARMowe i np. pro mini 8MHz/3.3V). Ewentualnie ustawić jako input open drain (HIGH=hiZ) i dodać podciąganie do 3.3V
Nie znam Arduino, ale patrząc na opis: readStringUntil() reads characters from the serial buffer into a string. The function terminates if the terminator character is detected or it times out (see setTimeout()). https://www.arduino.cc/en/Serial/ReadStr... być może należy ustawić Serial.setTimeout(): https://www.arduino.cc/en/Serial/SetTime...
Stawiam że to są źle ustawione fusebity Arduino używa botloadera a bascom nie. Trzeba ustawić procesor dla pracy bez botloadera ale ja nie używam do tego celu bascoma to nie bardzo pomogę. Sam tytuł w linku mówi że to są standardowe ustawienia fusebityów dla Arduino. Jeśli sobie nie poradzisz to daj znać i coś się z tym zrobi w tym momencie nie dam...
Niepotrzebnie mieszasz myślowo różne systemy walutowe. [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <Arduino.h> unsigned long FlagTime; void setup(){ // to jest odpowiednik main Serial.begin(9600); DDRB &= ~(1 << DDB0); // ustawienie pinu B0 jako wejście ( wejście licznika ICP1) PORTB |= (1 <<...
Ale kto ci każe kupować gotowca? Masz przykłady jak to zbudować i nawet podane programy. Jak nie chcesz się bawić w Arduino to możesz na przykład wykorzystać konwerter LM2917 https://www.angelfire.com/ab6/teamtromma...
Wyświetlacz ma zwarcie między pinem 2 a 3. Widzisz tam coś niepokojącego, na stykach? Dodano po 1 zaczynam bawić sie z arduino takze prosilbym o nie palenie mnie na stosie:) Przemyślimy :D Kategorię to kolega dobrał, woah, ostro nie taką, jakiej oczekiwaliśmy :D
[syntax=c]ADCSRA = ((1<<ADEN) | (1<<ADSC));[/syntax] Przy takim ustawieniu i zegarze 16 MHz przetwornik jest bardzo mocno przetaktowany i ma prawo nie działać najlepiej. ;) Jeśli już, to raczej [syntax=c]ADCSRA = ((1<<ADEN) | (1<<ADSC) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0));[/syntax] edit: Tak w ogóle, to ADCSRA...
Wpisywałem funkcję case, kod pilota, potem break w pętli for, ale bez rezultatu, A przeczytałeś jak działa switch/case? Jeżeli masz [syntax=c] switch(a) { case 1: <funkcja 1>; case 2: <funkcja 2>; }[/syntax] I nie chcesz aby przy wartości a == 1 wykonały się obie funkcje to po pierwszej musisz dodać break. Tak więc break wewnątrz switch...
Możesz śmiało podpiąć arduino do Raspberry przez USB. Ja tak połączam Stare Pi z arduino MEGA. Mostek USB w MEGA jest na atmedze. W Raspbianie są już do tego sterowniki więc od razu widzisz nowy port szeregowy w malinie. Jest tylko niewielka niedogodność. Do czasu zainicjowania portu przez Raspbiana Arduino jest w stanie resetu. Może ci te kilka sekund...
Zwykle tak się dzieje, że jak pin ustawiony jako wejście "wisi" w powietrzu, mogą być wykrywane losowe stany na jego wejściu. Dlatego zaproponowałem Ci podpięcie pinu do masy przez rezystor. Gdyby stanem aktywnym na wyjściu czujnika było LOW, wtedy wystarczyłoby ustawić pin wejściowy jako INPUT_PULLUP.
Czyli musiałbym zastosować na płytce stykowej dwa rezystory połączone równolegle z przekaźnikiem? Zasilaniem byłoby tutaj napięcie z piezoelektryka i czy zmniejszyło mi to 10x napiecie tak aby, ustawić napięcie wyzwolenia na np 4 V zamiast 40 V? Nie wiem co ci poradzić jeśli szukasz gotowego rozwiązania, nie wiadomo co ten "przekaźnik" ma na wejściu,...
Mój problem polega na tym, że gdy podłączam Arduino do PC nie widać go w eksploratorze plików, ani w menedżerze urządzeń. Żadnej płytki Arduino nie zobaczysz w ‘Exploratorze plików’, bo płytka ta nie zawiera żadnych możliwości o charakterze zbioru pamięci plików (FAT). Natomiast Manager urządzeń powinien ‘zauważyc’ że ma ‘coś...
Na dzień dobry niema oprogramowania w zestawie. Jaką wersję masz? Jeżeli na PCB i na silnikach masz logo Cronosa, powinnnaś w zestawie dostać srebrnego pendrive. Na nim głównie pierdoł jak przykładowe zdjęcia, ale jest też program Candle do obsługi gcodu. Candle możesz pobrać z neta. GRBL pobierałem w wersji 1.1h: https://github.com/gnea/grbl/releases...
Proponuję złapać miernik i sprawdzić czy tam gdzie piszą GND jest przejście 0 Ohm do GND na płytce i to samo z VCC do 5V na pinach tego dużego grzebienia. Co do łączenia się przez bootloader i zainstalowane gniazdo microUSB to to jest typowe rozwiazanie Arduino czyli po drodze jest konwerter USB<>UART i należy wybrać port COM. To działa nawet...
Czy w związku z tym, że to jest SINGLE BACKPLANE LCD to oznacza że ten sterownik się nie nada? Kol. Snow, Wyświetlacz jest 3V i wymaga sterowania static więc napięcie RMS zapalonego segmentu powinno wynosić ok. 3V HT1621 można ustawić tylko jako 1/2 BIAS oraz 1/2 DUTY (czyli 2 commons), to oznacza że dla zapalonego segmentu wartość skuteczna napięcia...
Zostaw tam hc595 i dobuduj stopnie tranzystorowe. Czemu upieracie się przy dodatkowych rejestrach? Arduino ma wystarczającą ilość GPIO aby nie stosować dodatkowych rejestrów. Aby dobrze zrobić multipleksowanie z rejestrami timer musi inicjować transmisję spi, która oczywiście działa na przerwaniach. To ma zrobić początkujący? Tego to często nie potrafią...
Niestety python to dla mnie zwierzę, programuję w assemblerze i bascom. Moja znajomość Arduino kończy się na kopiuj/wklej. Ewentualnie drobne modyfikacje. Więc prosiłbym o bardziej łopatologiczne wytłumaczenie. Zatem więc jesteś w rejonie pierwszego pytania, na które krótka odpowiedźjest NIE! Wyjaśnienie: Adres MAC to skrót od M edia A ccess C ontrol...
Robiłem niedawno coś takiego tylko że jest jedna czujka Pir inaczej niż oczekujesz ale działa jak potrzebujesz nie rozgryzłem jeszcze dodania drugiej Pir sam się uczę na własnych błędach
Moim zdaniem mógłbyś zastosować odpowiednie timeouty, w sumie wiesz ile czasu trwa zamykanie i otwieranie. Jeżeli operacja "nie zmieści się" w timeoucie, należy od razu sygnalizować awarię i ustawić flagę blokującą ponowne uruchomienie. Czemu krańcówkę czytasz w sposób analogowy, to jest sygnał dwustanowy ?
Demontaż i analiza oświetlenia Jasco Enbrighten Cafe WiFi https://obrazki.elektroda.pl/9258201200_... https://obrazki.elektroda.pl/7205679900_... https://obrazki.elektroda.pl/7782995000_... https://obrazki.elektroda.pl/6236288900_... https://obrazki.elektroda.pl/4034539300_...
Tyrystor ma jakiś spadek napięcia przewodzenia (nie będzie to przeszkadzać), a w układach DC trudno się go wyłącza. Dwa tranzystory, np. NPN małej mocy, i PNP (albo lepiej P-MOSFET) większej. Ten NPN ma mieć kolektor połączony z bazą PNP (poprzez opornik), albo z bramką P-MOSFET-a (z opornikiem bramka-źródło), a emiter z masą; PNP (albo P-MOSFET) ma...
Witam, miałem podobny problem z arduino (identyczne komunikaty z avrdude). W moim przypadku okazało się, że prędkość transmisji trzeba ustawić na 57600.
1. Funkcję konwersji do hex-a możnaby zrobić w oparciu o LUTa (stablicowane wartości). Poniżej prosty przykład na PC-ta dla testów ale łatwo zaadoptować do arduino: [syntax=cpp]#include <iostream> using namespace std; void tohex(unsigned long val, char* buf) { const char* const lut16 = "0123456789ABCDEF"; // tablicę można przenieś do FLASH for...
Dopiero się skompilowało nie wgrało trzeba jeszcze ustawić płytkę i bootloader i w win to chyba powinien być sterownik jakiś . https://obrazki.elektroda.pl/8015078900_...
Ja używałem modułu podłączonego do portu RS232 komputera i programu YAT Terminal [url=https://sourceforge.net/projects/y-... Można w nim ustawić wysyłanie predefiniowanych komend. Na screenie jest pokazane jak wygląda wysłanie SMSa, oraz jak są ustawione przyciski do wysyłania predefiniowanych komend. Polecenie wysłania wiadomości...
Jeśli masz wolny inny prosty uC Atmega lub Attiny to możesz podłączyć go do zablokowanego procka, w programie ustawić na jakimś pinie wysoki/niski (ten pin podłączasz do XTAL1) i zrobisz sobie generator. Są też tu na forum porady w tematach "zablokowana atmega" jak zrobić sobie generator mając garść elementów pasywnych. Opis odblokowania jest np. tu:...
Jak zmienić od strony programu FUSEBITS czyli ustawić PB5 na OUTPUT. Zrobiłem coś takiego i nic. [syntax=arduino] #include <avr/boot.h> #define RSTDISBL 7 byte highFuseBits; void setup() { highFuseBits = boot_lock_fuse_bits_get(GET_HIGH_FUSE_BI... boot_lock_bits_set(highFuseBits & ~(1<<RSTDISBL)); //0 delay(5000); highFuseBits = boot_lock_fuse_bits_get(GET_HIGH_FUSE_BI...
Sytuacja wygląda następująco: W wersji HAL 2.5.2 dla ESP8266 komunikacja Master-Slave po I2C działa, aczkolwiek z drobnymi błędami i powtórzeniami transmisji - sprawdziłem to z użyciem Twojego kodu z pierwszego postu, z użyciem NodeMCU oraz Wemos D1 mini. Master Slave nie działa . Z list dyskusyjnych wyczytałem, że problem dotyczy nowszego NonOS-SDK,...
Dziękuję za odpowiedzi. Te widełki o których piszecie, to właśnie parametr HYS i trzeba ustawić wartość większa, niż różnica najwyższej i najniższej odczytanej wartości jak rozumiem? Piszesz w dziale Arduino i pewnie wpadłeś w tą pułapkę. Jeszcze nie z badałem do końca komendy gettemp (dokładnie nie pamietam, mam inne zajęcia, ale mogę dać logi z SaleAE)....
arduino projekty arduino arduino w5100 arduino ustawić bingo ustawić
winamp skórka pomiar odległość radio silvercrest odkurzacz
kabel brake radio rezystory precyzyjne
Migające kontrolki w ekspresie DeLonghi - przyczyny i rozwiązania Lokalizacja hebla w Renault Trucks 2022