W sumie racja, rezystory podciągające powinny być. Można pominąć ale..... Tylko zastanawia mnie dlaczego przy połączeniu Arduino(Master) - RS485(1) -RS485(2) -Arduino(Slave) te rezystory nie były wymagane ? Jeśli nadajnik jest cały czas podłączony, nie potrzeba rezystorów ustalających poziomy napięć w stanie spoczynku. Nawet, gdy nadajnik jest odłączany,...
Na VIN musisz podać przynajmniej 6.3V. 5.2V to za mało i mikrokontroler nie pracuje stabilnie (resetuje się po dotknięciu palcem). Mruganie diody, to prawdopodobnie działanie bootloadera z arduino: "Basic Operation 1. On reset, Optiboot starts and reads the reset reason from MCUSR. For any cause other than "external reset", the application is started...
Witam. Mam problem z zakupionym ostatnio na cele budowy drukarki 3d zestawem ArduinoMEGA2560 v3. Płytka jest klonem a w zasadzie podróbką (nie powinna się nazywać Arduino). Niemniej jednak po podłączeniu do komputera daje się zainstalować ze steronikami ze środowiska Arduino i widoczna jest w systemie. Początkowo wgrany był do niej chyba jakiś program...
Posiadam klona arduino mega 2560 opartego na ch340g. Podczas próby wgrania programu do arduino wyskakuje następujący błąd: Szkic używa 656 bajtów (0%) pamięci programu. Maksimum to 253952 bajtów. Zmienne globalne używają 9 bajtów (0%) pamięci dynamicznej, pozostawiając 8183 bajtów dla zmiennych lokalnych. Maksimum to 8192 bajtów. avrdude: stk500v2_ReceiveMessage():...
Serial.available zwraca ilość danych dostępnych w buforze odbiorczym. Logika Twojego programu jest błędna. Powinieneś reagować na znak końca linii albo ustawić sobie timeout na odbiór znaku. Z tego co pamiętam w arduino jest funkcja millis za pomocą której zrealizujesz timeout transmisji: https://www.arduino.cc/en/Reference/Mill...
Sterowniki do CH340 kolega zainstalował ?
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 ?
Mam Modbusa RTU po rs485, po stronie slave atmega328, po stronie master 2560, ramka 16 rejestrów uint16_t, przy predkosci 115200 udało mi się osiągnąć 20 odpowiedzi na sekundę, powyżej już są timeouty. Pozdr
Jak sterujesz to nadajnik i odbiornik powinny być w kontakcie, ustawienie stałego interwału komunikacji zapewni, że jak odbiornik nie dostaje danych to ma się zatrzymać (timeout po np. 3 cyklach). Nie musi to być 100ms, ale człowiek przeciętnie nie jest w stanie zrobić więcej wciśnięć przycisków/s. Przykład z millis() masz wbudowany w Arduino, nazywa...
Do pomiaru krótkich czasów czy z dużą rozdzielczością używa się przechwytywania w timerach a nie pulseIn(). Podaj jakieś przykłady :?: Z pamięci nie napiszę a na szukanie po projektach i wycinanie istotne fragmentów kodu szkoda mi czasu. Ustaw timer w tryb przechwytywania. Jeśli chcesz mierzyć czas jednego z poziomów, w przerwaniu zmieniasz zbocze....
Witam jak to zwykle w poniedzialek :D Kiedy program sprawdzałem to na wyjściach PD6 i PD7 miałem dwie diody LED. Program jest napisany tak że teoretycznie nie może tam nigdy być dwóch plusów. Zawsze tylko jeden i do tego z Timeoutem 25s. Ściągnę tego Hex`a i Bin`a co tu wstawiłem na forum i sprawdzę czy może coś mi się tam w międzyczasie nie poprzestawiało...
Zaraz po wgraniu bootloadera z poziomu Arduino IDE 1.8.8 za pomocą USBasp: https://obrazki.elektroda.pl/4476557300_... Po jednorazorym wgraniu szkicu z poziomu Arduino IDE 1.8.8 za pomocą bootloadera: https://obrazki.elektroda.pl/7181499600_... Różnicy w fuse bitach nie widać... Wgrywam ponownie szkic. Pojawiają się...
Przy każdej poprawnej komunikacji zapamiętuj w zmiennej pomocniczej liczbę millis. Następnie w każdej pętli sprawdzaj o ile większa od bieżącej wartości millis jest ta Twoja, zapamiętana. Jeśli przekroczy ona założoną wartość wykonaj jakąś akcję: np czyszczenie ekranu i wyświetlanie napisu timeout. To naprawdę prosta sprawa.
Dobrze, zrozumiałem, że numer portu zależy od urządzenia, ale Arduino nadal nie odpowiada. W arduino IDE wgrywam program, pokazuje się, że wgrywa a potem wyskakuje błąd: "avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_ReceiveMessage(): timeout avrdude:...
Wgrałem nową wersje pythona, ale podczas wywoływania komendy "version" wciąż wyświetla mi się stara wersja 2.7, a nie 3.8.1 W Mint to raczej nie powinno się zmieniać domyślnej wersji python, bo się może posypać system. Możesz spróbować innego triku. W katalogu /usr/lib/python3.8/site-packages/serial , w pliku __init__.py zmienić pierwszą linię: Dodano...
co oznacza, że gwarantowany czas kolejnych zadziałań tasku może wynosić 15ms i tyle samo czasu taks może się wykonywać. Nie da się tego zmniejszyć do 1ms? Nie da się. W tej implementacji FreeRTOS dla AVR, tiki są generowane przez przerwania WD - ich interwał można więc ustawiać w zakresie od 15 ms do 500 ms, co czyni ten RTOS (w moim przekonaniu) praktycznie...
Jest jakaś opcja, żeby przerobić ten kod i żeby działał, że jeśli mam przycisk wciśnięty to cały czas trzyma załączoną diodę/przekaźnik? Tak jak Ci pisałem wcześniej, Musisz wykryć timeoutem kiedy przestał naciskać.
nie mam szczęści do tego, nie dość ze się na tym nie znam to ciągle pod gore... Zrobiłem jak pisałeś, teraz dostałem podobny błąd jak przy płytce sanguino: fork/exec C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr... The filename or extension is too long. Błąd kompilacji dla płytki ATmega1284. Wcześniej z płytka sanguino próbowałem na...
Proszę o pomoc jak zapytać mój inwerter o dane (QPI, QPIGS) nazywa się SUB 5000, dołączam protokół wysłany przez producenta , proszę o przykład w HEX ascii , chyba nie jest zgodny z QPIGS , wysyłając takie coś odpowiada na dane , jedyne co mogę odczytać. [22:00:23] <= Response: 01 03 08 00 00 00 00 00 00 00 00 95 D7 [22:00:23] => Poll: 01 03...
IDE Arduinowe mnie drażni Fakt, jest toporne, lata używania normalnego IDE (najczęściej uzywam opartych na eclipse a do remote NetBeans) pokazują niedostatki Arduino, ale parę lat temu to kompletnie się nie nadawało do napisania czegoś więcej niż example. Teraz jest już lepiej, ale najbardziej brakuje mi otwarcia includa poprzez kliknięcie na nim....
(at)emarcus, bootloader nie jest tu niezbędny, port UART przez USB będzie działał tak samo czy będzie miał bootloader czy nie, nie będzie miał tylko możliwości robić update 'u oprogramowania tą drogą. Sterowniki też ma zainstalowane, płytka zgłasza się pod COM4 i tam próbuje wgrywać soft, nie mając już bootloadera, albo mając nieprawidłowo zainstalowane...
Należy użyć raczej funkcja read(), która czyta tylko jeden bajt. Jest funkcja readBytesUntil(), po użyciu odpowiedniego terminatora (znak końca linii) powinna dać co potrzeba i to od razu do C-style bufora, bez dynamicznego tworzenia obiektów. Klasa SoftwareSerial dziedziczy funkcję readString() po klasie Stream. Dzięki za link. Teraz jest jasne -...
Oburzony autor wątku na PW napisał nie porady typu naucz się wszystkiego to będziesz umiał pisać programy więc ok, skoro uważa, że nie trzeba znać C++, wystarczy pomoc, więc pomagam: Użyj funkcji porównania w warunkach i "else if". a jeżeli wartości są w przybliżeniu równe to wyłączają się przekaźniki Użyj porównania z wartością powiększoną/pomniejszoną...
Po TCP więc samo to spowolni TCP = timeout np 30 sekund, powtarzanie ramek itp. Do takich rzeczy uzywa sie UDP. Wyobrażasz sobie rozmowe VoIP po TCP?
Jedynie trzeba zapewnić, aby w danej chwili był aktowyowany tylko jeden slave. Z tym może być problem gdy nie można podsłuchiwać co się dziele na magistrali. W takiej sytuacji najrozsądniejsze jest aby master odpytywał slave. Można użyć innych rozwiązań, np drugi usart do podsłuchiwania ale Ardiuno to ma jeden usart. Można "podsłuchiwać" wprowadzając...
(at)Rariusz Wołam z pomocą :) Postawiłem sobie server na arduino na bibliotece mudbus.h. Wysyłam dane analogowe itd. Generalnie jak odpalę jakiś clienta w symulatorze, to mogę jednocześnie odbierać i wysyłać dane na server( jak dobrze rozumiem idee). Problem jest, jak zacznę to implementować na sterowniku Beckhoff. Jestem wstanie, pobrać dane z arduino...
Witam, W moim arduino uno podłączyłem eternet shield w5100 i wgrałem program. Podłączyłem pod router. Dla testów wyłączyłem w routerze firewall. Serwer Tcp mam napisany w Node.js. Testując na lokalnym serwerze Tcp wszystko działa. Problem pojawia się, gdy podłącze Arduino do serwera postawionego na mydevil.com. Za każdym razem, gdy próbuje cos przesłać...
Piszę o tym bo linię "if (!client.connect(host, httpPort))" traktowałem jako naprawdę awaryjne rozwiązanie. A tu okazuje się, że może to dotyczyć kilku procent wywołań. Czy to normalne? Czemu nie? :) Nie widząc całego programu mogę jedynie się domyślać, że w pewnych sytuacjach brakuje pamięci na stercie dla kontekstu klienta albo z powodu timeout....
Przeanalizowałem dokładniej Twoje posty. Wygląda na to, że sygnał wychodzący z odbiornika IR jest precyzyjny (wskazują na to wykresy analizatora logicznego i oscyloskopu w #1). Biblioteka, której użyłeś w #1 pogubiła się w odczycie kodu Twojego pilota. Dane wskazują na częściowo poprawne rozpoznanie sygnału. rawData[18]: -3276750 - czas...
Może to Ci pomoże funkcja setText: [syntax=c] 32 bool NexText::setText(const char *buffer) 33 { 34 String cmd; 35 cmd += getObjName(); 36 cmd += ".txt=\""; 37 cmd += buffer; 38 cmd += "\""; 39 sendCommand(cmd.c_str()); 40 return recvRetCommandFinished(); 41 }[/syntax] dalej [syntax=c] 160 * Send command to Nextion. 161 * 162 * (at)param cmd - the string...
Szybko Ci poszło przeczytanie wszystkich artykułów na mikrokontrolery.blogspot. W każdym programie jakoś musisz obsługiwać upływ czasu, na pierwszej lekcji do zamigania led użyłeś delay, do paru innych prostych programów to też wystarczy, ale generalnie należy to robić na timerze. Jest to tak oczywiste, że w Arduino zrobili do tego gotowe funkcje, w...
witam, posiadam klon arduino mega 2560, jest to moja pierwsza przygoda z arduino, i jak zawsze mam jakiś problem który brzmi następująco: ,,Szkic używa 66548 bajtów (26%) pamięci programu. Maksimum to 253952 bajtów. Zmienne globalne używają 2919 bajtów (35%) pamięci dynamicznej, pozostawiając 5273 bajtów dla zmiennych lokalnych. Maksimum to 8192 bajtów....
Tak, z tym bajtem to oczywiście dla pełnego zakresu obrotu potencjometrem 4 razy będzie rozjaśniać i ściemniać w zakresie 0-63 , więc przesył działał prawidłowo. Z tym Arduino w nadajniku to masz wszystko w porządku? Próbowałeś zamigać ledem co 1s z delay, wysłać coś na UART? Może w ogóle kwarc masz źle ustawiony. Może zamień je ze sobą. Jak w Arduino...
Dodałbym jeszcze jakiś timeout zerujący filtr Nie potrzeba żadnych timeoutów. Wystarczy zapamiętywać stan zmiennej i podejmować akcję w przypadku gdy nowy stan tej zmiennej miałby wszystkie bity ustawione i różnił się od poprzedniego stanu. Zrobiłem INPUT_PULLUP wyzwalam stanem niskim i zmieniłem przewód na cieńszy i tym rozwiązałem problem. Póki co...
(at)Wojciech. Nie, chcę zbierać dane z miernika i je archiwizować, np. na karcie pamięci, ewentualnie wysyłać je w jeszcze nieokreślony sposób do jakiegoś komputera (serwera). Ostateczne rozwiązanie w zasadzie nawet pewnie nie będzie stricte na Arduino, może to być nawet własne PCB z AVR lub innym układem. Sięgnąłem po Arduino bo mam je pod ręką i...
To chyba logczne. Skąd program ma wiedzieć że puściłeś klawisz? 2 opcje: 1. Gorsza - Wysylasz cały czas komendę jak jest wcisnięty i timeoutem okreslasz kiedy jest puszczony 2. Lepsza masz komunikaty na kazdy event klawisza czyli naciśniety, puszczony itd.
Masz do tego dokumentacje? Bo jak się tu wejdzie https://www.we-con.com.cn/en/product_pag... i kliknie "software" to zwraca 403 :| Ogólnie masz 2 opcje żeby to zsynchronizować: 1) timeout jeśli odstępy między paczkami są znacznie dłuższe niż same paczki 2) wyszukiwanie tego F1, to można robić przy odbiorze lub pisać wszystko w bufor i potem go...
Podejrzewam że znowu na ok. 21 dni. A nie jest to przepełnienie licznika? Coś mi te 21 dni mówi. Arduino to zabawka, do demonstracji różnych rozwiązań ale nie do normalnej pracy. Nie używaj milis i podobnych mechanizmów, gdzie licznik może się przepełnić. Zrób wirtualne liczniki zliczające do zera. W ten sposób odmierzaj timeout i nic sie nie przepełni....
Zasilanie dla modułu brałem bezpośrednio z płytki ESP32. Odłączyłem je i podłączyłem pod osobny zasilacz, przy samym module XL1278 dolutowałem jeszcze kondensator 100uF. Ale nadal ten sam problem. Zauważyłem, że gdy odepnę moduł XL1278 od zasilacza w trakcie działania to w terminalu z ESP32 mam coś takiego: [SX1278] Transmitting packet ... timeout!...
uruchamia jakiś timeout, jeżeli trwa krótko - urządzenie pracuje normalnie, jeżeli trwa dostatecznie długo (wyszedłeś z samochodu) - usypia urządzenie Uśpione Arduino nie jest energooszczędne, moduł BT pewnie też. Jakkolwiek same uC po głębokim uśpieniu praktycznie nie pobierają prądu, tak układy współpracujące niekoniecznie (konwerter USB, stabilizatory)....
Po zainstalowaniu tych sterów http://www.5v.ru/zip/ch341ser.zip (z abc-rc) jest progress (screen) https://obrazki.elektroda.pl/4708229500_... I co dalej? Nie mogłem nic znalezc w necie. A przy próbie wgrania programu (Marlin 1.1x) pokazuje mi ten błąd: Arduino:1.8.5 (Windows 10), Płytka:"Arduino/Genuino Mega or Mega 2560, ATmega2560...
Chyba jest jednak za późno i moje arduino poszło z dymem. Przez weekend nie odpalałem płytki wraz z silniczkami (co najwyżej dla testów, lecz podmieniałem silniczki na zwykłe diody). Dzisiaj natomiast kiedy poprawialem kod po "wrzuceniu" wyświetlił mi sie taki blad : Wielkość binarna szkicu: 1 632 bajtów (maksymalnie: 258 048 bajtów) avrdude: stk500v2_ReceiveMessage():...
Też tak mi się wydaje, jednak mam problem z biblioteką do modbus RTU, gdyż resetuje mi mastera (mega2560), jak mi sie udało zdiagnozować, prawdopodobnie w wyniku timeout potwierdzenia ramki. https://github.com/smarmengol/Modbus-Mas... Ale pewności nie mam, walcze z tym od kilku dni i dostaje ... nie powiem czego....
Witam, Nie wiem, czy to nadaje się bardziej tu czy do DIY, w razie czego proszę o przeniesienie. Miałem niedawno projekt, w którym peryferyjne urządzenie oparte na Arduino (różne płytki) jest sterowane aplikacją napisaną pod Matlab'em. Płytka działała poprawnie z pewnym ale, gdy aplikacja inicjalizowała połączenie, następował reset Arduino. Nie ma to...
Sygnał mierzony daj na wejście Tx (T0, T1). Innym timerem niż ten, na który podajesz mierzony sygnał odliczaj czas 1s lub 100ms. Odczytując timer Tx po porównaniu timera odliczającego czas 1s (100ms) i obliczając różnicę otrzymasz mierzoną częstotliwość. Jeśli mierzone częstotliwości będą małe (poniżej 1kHz, max 20..30kHz, jak sie sprężyc to może 50kHz)...
Znalazlem pewna komende " pulseIn()" ktora wlasnie liczy czas trwania stanu wysokiego/niskiego na konkretnym pinie Owszem, ale w trakcie liczenia funkcja ta blokuje wykonywanie programu, więc parametr timeout dla tej funkcji powinien być możliwie jak najkrótszy (jeżeli go się nie poda, to domyślnie jest 1 sekunda). [url=https://www.arduino.cc/reference/en...
val = pulseIn(pwmRead,HIGH); zwraca ilość mikrosekund (lub 0) -- czyli wartosci od 0 do 1000000 bo timeout domyslny to 1s wiec na poczatek zmienolbym map map(val, 0,1000000,0,255); chyba powinno byc takie: analogWrite(pwmWrite,val); To chyba kawalek kodu pisany na sucho bez proby wgrania...?
Cześć, Udało mi się kupić nowy zestaw LPC812 MAX BOARD https://www.embeddedartists.com/products... Postępuję zgodnie z kursem http://mikrokontrolery.blogspot.com/2011... Mam pytanie o zestaw, dlaczego po podłączeniu przez USB do komputera słychać ciągle dźwięk włączania i odłączania portu USB? Zestaw jest...
Inicjalizacja zmiennych (i licznik timeout'u zapytania, n indeks): Dodano po 5 Tak na marginesie... ciekawe jaki jest interwał czasowy pętli przyrastającej zmienną i. milisekunda?
Losowo trafiłem na ten temat to w sumie czemu nie dołożyć swoich 3 groszy. Z tego co piszesz to (z mojego punktu widzenia) największym skokiem na głęboką wodę, byłoby napisanie programu do obsługi tego wszystkiego. Jeżeli arduino to albo C++ (arduinowy), albo C po prostu. Ja bym proponował C z pewną gwiazdką. C ma taką zaletę, że podstawową składnię...
Chyba znalazłem winnego. Timeout miałem zadeklarowany od samego początku. Kłopot jest w tym, że funkcja finduntill po odczytaniu bufora kasuje jego zawartość i następny warunek nigdy nie zostanie spełniony. Czyli liczę na to, ze odpowiednia komenda trafi w odpowiednim momencie. Czy da się to jakoś zmodyfikować aby sprawdzić warunek ale bez kasowania...
4 sekundy i przerwa 11s. Jak to zmierzyć i uśrednić? Wpisywać pomiary do tabeli? Sprawdź, jaka jest największa przerwa. Przyjmijmy, że to 11 sekund, można więc przyjąć dla bezpieczeństwa 20. Zrób timeout na 20 sekund od chwili stwierdzenia przepływu prądu w badanym obwodzie. W ten sposób wykryjesz czy urządzenie jest włączone czy nie. Co do uśredniania....
Witam, mój problem polega na tym iż w pewnym momencie moduł sim800l połączony z arduino zwraca błąd 603. a na filmie https://www.youtube.com/watch?v=HjFX40tY... w 7.10 zwraca 200. Siedzę nad tym już paręnaście godzin i nie wiem co robię źle. w arduino jestem początkujący więc proszę o wyrozumiałość, a wskazówki jakie koledzy mogą mi udzielić proszę...
No ale w jaki sposób zagwarantujesz, że Twój kod wykona się zaraz po otrzymaniu zapytania? W Modbusie jest timeout, jeśli ty zaś odpowiadasz na sztywno co około 300ms, to jak ma to działać? Równie dobrze może być tak, że odpowiedź do panelu wysyłasz po 299ms od wysłania zapytania - wtedy panel już nie czeka na nic. Przy okazji po zakończeniu Twojego...
niestety urządzenie nie wysyła zadnego SMS na telefon Jak ma wysyłać skoro nie wpisujesz treści SMS (powinieneś czekać z timeout na znak zachęty) i nie wysyłasz CTRL+Z** POMÓŻCIE!!! Widać, że od ostatniej wizyty, nie przeczytałeś w dokumentacji tych kilku stron o wysyłaniu SMS. ** - jak dobrze pamiętam CTRL+Z, może to jest CTRL+C? Sprawdź w dokumkentacji.
Hmm rozumiem czyli przez zwykłe USB nie pójdzie Trzeba to zrobić w następujący sposób: If you now want to upload a sketch, you must first disconnect any MH-Tiny that may already be connected to the computer. Then select the microcontroller in the Arduino IDE and press the upload button in the Arduino IDE. When the compilation process is complete, the...
Arduino Leonardo Mega32U4 ma w sobie już kod który wyświetla dane na Serial Monitor ale nie da się przesłać nowego kodu bo upload trwa i trwa bez końca, przesyłam dane niżej może ktoś to ogarnia i pomoże będę wdzięczny. Dodam że na początku problem niekiedy się pojawiał a teraz jest cały czas. Using Port : COM4 Using Programmer : avr109 Overriding Baud...
https://obrazki.elektroda.pl/2191398900_... Dzięki Arduino możemy rozbudować niemalże dowolną centralkę alarmową o funkcję wysyłania powiadomienia poprzez e-mail. Doskonale uzupełnia to starsze systemy alarmowe, które najczęściej nie są już podłączone do usługi monitorowania. Istnieją komercyjnie dostępne produkty tego rodzaju, ale...
Pomocny artykuł: https://ucexperiment.wordpress.com/2012/... Zastanawia mnie dlaczego takie kombinacje z korygowaniem co jakiś czas licznika millis.Nie prościej byłoby użyć trybu CTC z przerwaniem dokładnie co 1ms? Dodano po 9 zaciekawiła mnie funkcja millis() Do czego chcesz użyć millis? Do odliczania...
Witam, moim zdaniem można przyciskiem generować przerwanie, w którym będzie ustawiany znacznik "wystąpiło zbocze". Tym znacznikiem można w głównej pętli kasować timeout, jeżeli nie zostanie skasowany w ciągu 5 sekund - element przestał się obracać. Wskazane byłoby użycie dwóch oddalonych czujników żeby uniknąć sytuacji, w której element utknie akurat...
Wgrałem na arduino UNO sketch "arduinoISP" następnie udało mi się wgrać Optoboot na Atmega8-16U nową ze sklepu, natomiast nie mogę wgrać na używaną atmege8L-8PU dostaje: "C:\Users\Daro\AppData\Local\Ar... "-CC:\Users\Daro\AppData\Local\...
Nie robiłem nic na arduino, ale 21 lat temu napisałem programik w Pascalu do obsługi prostej centralki na przekaźnikach. Wszystko dekodowane w programie. Zajrzałem do tego i generalnie prosta sprawa: - wywołujemy procedurę z przerwania czasowego. Wybrałem 100Hz, dzisiaj nadal myślę że to dobra wartość. Minimalna długość przerwy impulsującej tarczy to...
https://obrazki.elektroda.pl/2445451800_... Czy sprawdzaliście ile "niechcianego" ruchu z internetu przychodzi do urządzenia z publicznym adresem IPv4? W domowych warunkach takim urządzeniem "wystawionym na Świat" może być router, laptop, lub np. telewizor. Na interfejs urządzenia z publicznym adresem IP poza komunikacją, którą sami...
Ciężko coś znaleźć. Musiał byś użyć gotowego modułu z pilotem. Czyli poszukać takiego zestawu gdzie pilot Ci się podoba :D Tylko przy okazji musiał by być FSK a nie ASK. I najlepiej na 868MHz. Osobne moduły są albo programowane do pilotów (a jedynie sprzedawane osobno), albo są odbiornikami bez dekoderów komend. Czyli jedynie "przedłużają drut". Jednak...
Widac kolega nie przeglądał innych tematów bo nie umieścił kody w znacznikach syntax. Po co te delay(15) czasem 10? W jaki sposób synchronizuje sie nadajnik z odbiornikiem? Czy w odbiorniku pojawiają się dane na USART? Co pokazuje oscyloskop lub analizator logiczny? Czy jak usarty są połączone bezpośrednio program działa (niekoniecznie poprawnie, bo...
Jak napisałem użyj głowy. Jak dowiedzieć sie czy, Twój kolega dostał pczakę, która do niego wyłałes? Wystarczy ze sie umówicie ze jak dostanie to wyśle SMS-a. Ten SMS to jest wasz ACK. Czyli w transmisji: 1. Wysyłasz coś - czekasz - przełaczasz sie na odbiór. 2. Odbiornik to odbiera lub nie. Jezeli odebrał to przełacza na nadawanie i wysyła komunikat...
w twi_rd nie chce mi przejsc przez petle while (!(TWCR & (1<<TWINT))); co to moze oznaczac ? Temat stary ale niejedna osoba ma taki problem. Pewnie masz status $F8. Dodano po 1 mi pomogło podciągnięcie portu PORTC=0xff; To proteza. Wewnętrzne pullup ma ok 47k a wymagane jest max 5. Widziałem przypadki, że IIC działa na 10k ale np w Arduino,...
Cześć, Próbuję przesiąść się z programowania w środowisku Arduino IDE na Microchip Studio. Chcę zaprogramować procek Atmega328p. Wykorzystuję programator ArduinoISP (stk500v1). Program jest prosty i wygląda następująco: Dodano po 2 PS. W przypadku zarówno Arduino IDE jak i Microchip Studio po wgraniu programu odczyt fusebitów jest taki sam: [syntax=text]avrdude.exe:...
A więc tak, odinstalowałem program, usunąłem wszystkie jego foldery, razem z tym w moich dokumentach. Usunąłem wszystkie pliki związane z grbl. Zainstalowałem program na głównym dysku potem zrobiłem wszystko zgodnie z tym filmikiem https://www.youtube.com/watch?v=m998bYio... (dodam, że na tym filmiku widać w programie ide, że plik grbl zajmuje...
Za pierwszym razem ustawiłem na attiny13 zegar 128 khz raz wgrało teraz nie chce. Na drugim na którym nie ustawiłem tej częstotliwości wszystko działa. Niby jest arduino as isp slow bo arduino używam do zaprogramowania ale to nie pomaga ale ten tryb kiedy uruchomiłem na drugim mikrokontrolerze działającym to działa ale moze trzeba jakąś zworke na arduino...
https://obrazki.elektroda.pl/4414581900_... Przeznaczenie i zasada działania Istnieją biblioteki do Arduino służące do sterowania urządzeniami poprzez IR. Postanowiłem jednak rozwiązać to w inny sposób – chciałem stworzyć układ uczący się, tzn. zapamiętujący kody z oryginalnego pilota. Umożliwia to sterowanie całym szeregiem urządzeń...
I tak zrobiłem, ale czy dobrze? Wykasowałem to co miałem na ekranie i wkleiłem całość z #16. Program wywalił mi coś takiego: "Arduino:1.8.5 (Windows 7), Płytka:"Arduino/Genuino Uno" F:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware F:\Program Files (x86)\Arduino\hardware -tools F:\Program Files (x86)\Arduino\tools-builder...
Jakoś nie chce mi się wierzyć, że pojedyncza funkcja blokuje Ci program na tak długi czas Kolega jedzie na standardowych ardoinowych pewnie (co poniekąd podziwiam ze tak robi w powaznym ustrojstwie, a nie napisze swoich z timeoutami itp). pewnie jakies client.println albo podobne (nie znam .ino). Nie wiem czy do końca mnie zrozumiałeś Zrozumiałem ze...
Na bank na tych samych kanałach ponieważ jak wysyłam 25 31 to dioda się zapala Dodano po 2 Chyba sie udało, przynajmniej na tę chwilę, kod do sprawdzenia poniżej: Nadajnik (RPI): pi(at)raspberrypi /etc/RF24/librf24-rpi/librf24/examples $ ./nadajnikoktemp 25 30 SPI device = /dev/spidev0.0 SPI speed = 8000000 CE GPIO = 22 STATUS = 0x0e RX_DR=0 TX_DS=0...
Witam wszystkich, Mam problem jak w temacie, a mianowicie: konstruuję quadrocopter i postanowiłem zaoszczędzić trochę pieniędzy - co się nie dało zrobić kupiłem, a reszta, czyli główną elektronikę postanowiłem skonstruować sam - moduł kontroli lotu to MultiWii skonfigurowany i wgrany na Arduino Pro Mini, moduł nadawczo-odbiorczy, to pilot własnej konstrukcji...
witam usiluje kontrolowac arduino uno za pomoca modulu GSM Sim800l, sam modul uruchomiony i sprawdzony programem testowym, wszystko hula, niestety mam problem z programem znalezionym w internecie, ktory daje blad w trakcie kompilowania, nie wiem gdzie jest blad, moze ktos pomoze? program wklejam ponizej: [syntax=c] #include <gprs.h> #include <softwareserial.h>...
Witam pracuję ostatnio nad projektem dodatkowego wyświetlacza, który byłby zintegrowany z cs go. Rozumiem podstawy programowania jednak głównie operuję na c++. Znalazłem w Internecie kilka arkuszy informujących o tym jak zainicjować wysyłanie danych z gry na wybrany port, jednak nie mogę znaleźć programu który poprawnie odbierał by te dane i wysyłał...
Witajcie. Piszę skrypt przesyłający dane do Arduino, a Arduino ma je zapisać w zewnętrznej pamięci EEPROM (24LC32). Chodzi o przesłanie tablicy zawierającej równo 4KB danych. Dla uproszczenia, na potrzeby testu wszystie dane w tablicy mają wartość 0x13. Problem polega na tym, że podczas odczytu z pamięci EEPROM okazuje się, że skrypt "gubi" gdzieś ostatnie...
to co można wycisnąć z Windowsa czy nawet Linuksa to takie sobie RT. Windows, nawet CE jest systemem czasu mocno nierzeczywistego . Filozofia jego działania jes po prostu błędna. Inaczej jest w Unixach. Co do Linuxów, sa zdecydowanie lepsze od Win ale np zmiana konfiguracji UAST-a, wymagana w protokole SAS do wygenerowania dziewiątego bitu, potrafi...
Dzień Dobry wszystkim w ten mroźny poranek :-) Przeglądając forum często natykam się na problemy początkujących, polegające na stosowaniu metody "Ctrl-C Ctrl-V" bez zrozumienia zasady działania urządzenia/programu/biblioteki. Arduino i Arduino IDE to genialne narzędzia ułatwiające start, mnogość dostępnych bibliotek ułatwia życie, ale też - niestety...
https://obrazki.elektroda.pl/9235682700_... Przedstawię tutaj poprawki, uruchomienie i rozwinięcie biblioteki ArduinoHttpServer na platformie Arduino R4 WiFi. Celem tematu będzie ułatwienie nam operacji związanych z protokołem HTTP, a dokładniej parsowania żądań HTTP (przetworzenie nagłówka, ścieżki zasobu oraz argumentów GET) oraz...
Odnośnie zakłóceń od LCD (o ile zastosowałeś wyświetlacze alfanumeryczne HD44780) podłączonego na długich przewodach, to przerabiałem ten problem. Zawieszał się procesor lub wyświetlacz. W zasadzie przy dobrze napisanym kodzie nie powinno być zwiech procesora, owszem może nie być komunikacji z wyświetlaczem i tyle. Dotyczy to w zasadzie każdego hardware......
Zamierzam zasilić 3 takie zestawy z jednego zasilacza 5V. Czy trzeba stosować separację napięcia? Dodano po 3 Zmieniłem fragment: Kod: c po tej poprawce nie zawiesza się, chodzi non stop bez problemu. potestuję jeszcze pare dni i jeśli ok to temat do zamknięcia.
A przypadkiem napewno rozłączasz się z siecią WIFI po zakończeniu transmisji funkcją "WiFi.disconnect();"? Jeśli jesteś w zasięgu dwóch lub więcej znanych Ci sieci WiFI to proponuję moje rozwiązanie alternatywnego łączenia przez moduł ESP: [syntax=c]#include <ESP8266WiFi.h> const char* ssid1 = "ssid_sieci_1"; const char* password1 = "haslo_sieci_1";...
Click - działa Duration - działa niezależnie od Click DoubleClick - najpierw są dwa Click, a później DoubleClick - więc nie działa tak jak bym chciał: [syntax=c]/* Name: PressedForDuration.ino Created:9/5/2018 10:49:52 AM Author:Evert Arias Description: Example to demostrate how to use the library to detect a pressed for a given duration on a button....
Też nic z tego nie czaje, ale mnie to akurat nie dziwi :D. Żeby nie było tak łatwo to mam kolejny problem, mianowicie rc522 i microSD nie chcą współpracować, ale jest to trochę dziwne. Testuje działanie na przykładzie dumpinfo Dodano po 52 Chociaż wpadłem na pomysł, żeby może troszkę zakombinować. Mam Arduino mini. Myślę czy do niego nie podłączyć RFID....
Cześć. Koledzy składam wagę z projektu który znalazłem i niestety na arduino uno zabrakło miejsca . Nie jestem programistą i sam nie jestem w stanie kodu zoptymalizować. Jedynie usunąłem wybór języka i zaoszczędziłem 2% pamięci. Jest jeszcze tylko o 1% za dużo więc ośmielam się prosić o pomoc tutaj na forum. Szkic używa 32856 bajtów (101%) pamięci programu....
Co powiedział producent bez tłumaczenia Google ? ;-) (7 transmisji przez konwertery to 630 ms; 7 transmisji bezpośrednio to 593 ms) - mniej niż 10 % różnicy. To teoretycznie może mieć wpływ, ale - szczerze - nie powinno. Wyszło na to, że jednak ma to wpływ. Normalnie mastera Modbus pisze się tak, żeby tolerował wahania czasu odpowiedzi slave - następna...
http://obrazki.elektroda.pl/4301568800_1... Autor poniższej konstrukcji przedstawiał już podobny układ - miniaturowy zegarek oparty o ATtiny ( Krok 1: Przygotowania http://obrazki.elektroda.pl/4194769400_1... Mikrokontroler Układ oparty jest o mikrokontrolery AVR firmy Atmel ATtiny85. Autor wykorzystał element w obudowie...
Witam, mam czytnik RFID PN532 https://obrazki.elektroda.pl/5890313700_... Korzystałem już wcześniej z niego, łącząc go z Arduino Nano. Teraz przerzuciłem się na ESP32, a dokładnie ESP32-S3-WROOM-1 i pojawia się problem. W trybie I2C skaner wykrywa czytnik, ale w żaden sposób nie jestem w stanie odczytać żadnego tagu. Przykładowy program...
[syntax=arduino]#include <Servo.h> #include <AccelStepper.h> #define stepPin 4 #define dirPin 5 const int iCzujInd = 10; const int iCzujOdb = 23; const int iStart = 11; const int iStop = 26; const int iReset = 12; const int iCzujTasm = 9; const int qLedStart = 29; const int qLedReset = 30; const int qServo = 31; const int qLedOK = 32; const...
Witam Próbuję wgrać flash do Usbasp 2.0 na Atmega8 za pomocą Arduino Uno. Łączę te urządzenia wg przepisu: http://shannonstrutz.com/uncategorized/u... Po wykonaniu instrukcji: [syntax=avrasm]avrdude -C ../etc/avrdude.conf -c avrisp -P COM5 -b 19200 -p m8 -v[/syntax] otrzymuję: [syntax=avrasm]avrdude: Version 6.3, compiled...
https://obrazki.elektroda.pl/9509903400_... Witam! Szybki tani projekt rolet automatycznych na arduino nano. Układ obsługuje 2 rolety niezależnie. Posiada podstawowe funkcje takie jak : - automatyczne odsuwanie i zasuwanie o żądanej godzinie, ustawiane poprzez menu na wyświetlaczu oled ssd1306 128x32 - ręczne odsuwanie i zasuwanie....
Witam wszystkich! Posiadam Arduino Leonardo i GSM Shield (jeszcze nie posiadam ale zamierzam kupić :) Moje Arduino odbiera dane z kilku czujników, chciałabym, żeby te dane były wysyłane za pomocą shielda GSM na stronę www (chodzi mi dokładnie o to bym mogła po prostu za pomocą przeglądarki obserwować dane z Arduino, niezależnie od tego gdzie jestem...
Aż tak nie testowałem, a nawet myślałem, że yield() właśnie już nie będzie potrzebny w ESP32, bo właśnie WIFI działa sobie na osobnym core, można go co prawda użyć bez problemu, ale i tak domyślnie jest tylko core1, core0 działa sobie z obsługą WIFI. A od guru esp znalazłem taki cytat: igrr says: October 31, 2016 at 9:20 am In ESP32 Arduino core we...
Witam :D W temacie Arduino jestem świeży, stąd ciągle pojawiające się problemy :p Do tematu. Kupiłem Arduino UNO oraz płytkę czytnika kart RC522 z kartą i brelokiem RFID. Do arduino zaimportowałem biblioteki jakie znalazłem w internecie: RFID-master oraz MRC522. Na początek chciałem posiłkować się gotowymi przykładami. Poniżej kod DumpInfo:
Teraz dostałem coś takiego: avrdude: Version 6.3-20171130 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avr... Using Port : COM11 Using Programmer : arduino Overriding Baud Rate : 115200 AVR Part : ATmega328P...
Witam, chciałem wrócić do tematu. Kupiłem wspomniany wyżej programator USB ASP za pomocą którego próbowałem wgrać poprzez Arduino IDE bootloader na Atmegę 328P. W nowszych wersjach Arduino IDE (od 1.6.10. w górę) nie rozpoznawało urządzenia (mimo wgranych wcześniej sterowników), w Arduino 1.6.9. zaczęło go wykrywać ale wyskakuje mi ten błąd za każdym...
Wrzuć może do Arduino ten kod i wklej tutaj, co się wyświetliło w konsoli: [syntax=c] ///////////////////////////// // PS/2-mouse to MSX v1.1 // // Made By: NYYRIKKI 2014 // //////////////////////////// /* Usage: Press reset = Mouse mode Press reset & hold right mousebutton down = Joystick emulation Press reset & hold left mousebutton down =...
Dla zabawy zbudowałem klasycznego robota. Miał jeździć i omijać przedmioty. Czyli klasycznie Arduino, nakładka TB6612 Motor Shield //The DIY Life //Michael Klements //29 June 2020 #include <AFMotor.h> //Import library to control motor shield #include <Servo.h> //Import library to control the servo AF_DCMotor rightBack(1); //Create...
arduino timeout esp8266 arduino timeout arduino serial timeout
połączenie przewód wielożyłowy gembird instrukcja stabilizacja punktu pracy
wzmacniacz samochodowy pralka samsung ecobubble
Spadek napięcia na lampie prostowniczej 6D22C Żelazko Braun TexStyle 7 - odklejająca się stopa grzewcza