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...
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...
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...
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...
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...
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...
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...
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.
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
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...
[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...
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.
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...
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ś...
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...
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
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...
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...
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ą...
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_...
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 ?
Spróbuj w Arduino IDE ustawić tryb bootloader na stary. Zazwyczaj rozwiązuje problem.
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...
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...
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...
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.
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:...
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...
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)....
Czy rezonator 16 MHz jest niezbędny do zadziałania układu? Oczywiście że nie jest potrzebny. Musisz tylko fusy ustawić na np 8MHz a w pliku boards.txt w arduino utworzyć płytkę z atmega8 8MHz.
Możesz myśleć że Twój przypadek jest szczególny, ale ja radzę wziąć miernik i ustawić go na sprawdzanie ciągłości obwodów i sobie posprawdzać. Luty nie mają wyglądać tylko mają przewodzić. Można siąść i myśleć, albo można wydedukować że skoro sterowniki są pewne to sprawdzę coś innego.. Nie wiem czy doczytałeś że masz spróbować Uninstal i restartu.
Atmega 328 Przerwanie 50hz do sterowania fazowego blokuje odliczanie millis(); , występują opóźnienia w całym programie. Trudno cię zrozumieć, ale sprawdzanie millis() wskazuje na to że nie używasz potencjału jaki jest w sprzęcie, powinieneś ustawić przerwanie tak aby timer wywołał je kiedy jest potrzeba zmiany stanu wyjścia, albo w ogóle bez udziału...
Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...
[syntax=vbnet] Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim ReceivedText As String ReceivedText = SerialPort1.ReadLine MsgBox(ReceivedText) End Sub [/syntax] Jeśli dane są wysyłane co 5 sekund, to możesz ustawić Timer na 4 sekundy i zobaczysz co wyświetli się w okienku MsgBox . Jeśli twoja...
Witam. Czy mógłby mi ktoś pomóc w napisaniu,dopisaniu ,poprawieniu kodu. Arduino steruje 2 belkami ledowymi. Opcja włącz i wyłącz jest wspólna dla obu belek i tak jest ok. Chciałbym jednak aby swieciły one z różna jasnością dlatego dołączyłem 2 potencjometry które mają to zadanie wykonać. Potrzebuje dopisać w menu kolejny krok (7) gdzie bede mógł poustawiać...
Spróbuj w module nadawczym zmniejszyć częstotliwość nadawania danych pomiarowych skoro wyświetlasz je co 30s, albo odbieraj dane i aktualizuj zmienną w przerwaniu, albo przy odbiorze czytaj z bufora wszystko co masz dostępne, żeby zwolnić miejsce. Bo jak nadanesz co 2 czy 4 sekundy, a odczytujesz co 30, to nic dziwnego, że po czasie się zatyka.. Swoją...
Sprawa ma się tak dlatego, że Atmega328P nie ma już FuseBit CKOPT . W starszych Atmegach przy kwarcach szybszych niż 8MHz zalecano włączenie CKOPT. Arduino wypalając Bootloader ustawia "zwykły" Eternal Crystal Oscillator. Zobacz jak różnią się amplitudy gdy wybierzesz "Full Swing" Jest chyba ciut bardziej prądożerny, ale bardziej odporny na zakłócenia...
Hehe, ciekawe uzasadnienie :) jakbyś miał pojęcie o czym piszesz to bys wiedział, ze w CNC Shield pod arduino masz sloty pod stepsticki, a nie pod sam układ scalony, dlatego pisałem o stepstickach, akurat u kolegi na chipie A4988, ;) Nie zrozumiałeś. Mi chodziło o to że tam ta podstawka mogła być niewykorzystana. Czyli że po prostu sterownik silnika...
Jeśli to istotnie taki kumaty, ambitny człowiek... Bycie kumatym i ambitnym nie oznacza automatycznie obycia z każdym możliwym skryptem forum, szczególnie z takim po customowych modyfikacjach. Musisz mi uwierzyć na słowo, że przed założeniem działu Arduino odbyły się konsultacje i przeprowadzona została analiza liczby postów oraz liczby za i przeciw....
Serwa działają zupełnie inaczej Normalne serwo jest sterowane impulsem o szerokości od 1 do 2ms. Okres imulsów to 20ms. 1ms to jedna skrajna pozycja 2ms to druga a 1.5ms to środkowe położenie (mniej więcej :)) Serwa które się kręcą w kółko działaja troche inaczej szerokosc impulsu warunkuje szybkość i kierunek obrotów a pozycja srodkowa to stop. Maja...
To nie musi być używane z Arduino - może z czymkolwiek, na co można podać sygnał cyfrowy (choćby NE555). Jest więcej podobnych czujników, być może także jakiś dający sygnał analogowy zależny od wielkości/szybkości ruchu (niestety nic takiego nie znalazłem), to by miało taką zaletę, że pozwoliłoby zrobić regulację czułości, ale znalezienie czegoś takiego...
Poszukałem - https://www.fgsensors.com/ oferuje sensor FG-3+ w cenie 34 Euro, gotowy i sprawdzony zestaw z dwoma FG-3+ do Arduino za 132 Euro (zestaw do montażu 90 Euro). Na FG-3+ próbowano uzyskać rozdzielczość 1nT, ale z tym już były problemy (na stronie jest link do opisu testów). Sensor daje częstotliwość (kilkadziesiąt kHz) zależną od pola magnetycznego....
Tak jak w tłumaczeniu języków nie da się lub nie trzeba/nie powinno trłumaczyć dosłownie tak i programowaniu dosłone tłumaczenie najczęściej nie jest optymalne. Dlatego proponuję [syntax=c] //$regfile = "m32def.dat" ' procesor //$crystal = 8000000 'kwarc //powyższe ustawić w IDE uint8_t I; //Dim I As Byte ' zmienna I DDRA = 0xFF;//Config Porta = Output...
Dwa problemy. 1 - pozycję serw ustawiałem za pomocą ograniczeń (5-90 a drugi np 0-85 dlatego dobrze było by użyć dwa osobne piny), 2-miganie jest wywołane za pomocą osobnego układu scalonego także wystarczy włączyć dopływ prądu, niestety nie wiem jak zmodyfikować ten program :( Dałby Pan radę jeszcze jeszcze zmodyfikować ten kod? Nie widzę żadnego...
uzupełniłem sobie piny i chciał bym na początek zrealizować jednym klawiszem tak: jedno kliknięcie- miganie diody przetrzymanie klawisza- zaświecenie się diody Tak jak Ty to robisz to jest nie bardzo poprawnie. Zauważ że kiedy robisz te delay to program tkwi tam jakiś czas i nie podgląda sygnałów wejściowych. Również tym sposobem możesz robić tylko...
Algorytm jest już prawie gotowy bo opisałes co ma być zrobione. Mozesz sobie to narysować w postaci schematu blokowego. Gdyby monitorować 1 pin i sterowac 1 wyjście sprawa wtedy jest prosta i da się to zrobić bez timera dokłądnie realizując zapisany algorytm i "czekająć" określony czas. Gdy się ma juz wiecej wejśc/wyść obsłużyć w ten sposob to jednym...
Schemat masz taki jak powinien być pod Atmegę. Skoro nie używane jest nigdzie Vfb to nie ma potrzeby montowania R1 R2 C2. Miej na uwadze że R6 może mieć inną oporność niż te 0 om, ale to zależy jak będzie spisywał się ten IRFZ44N na 125kHz, ale to już będziesz widział w trakcie prób. No to nie pozostaje nic innego jak zlutować układ na płytce uniwersalnej...
Można zapamietywać adresy Dallasów w Eepromie Atmegi taką metodą jak w plikach fontów. Adres każdego czujnika znajdziesz w Eepromie dodając do adresu startowego wielokrotność liczby osiem. Możesz wczytywać do SRAM tylko jeden adres na raz. Załóżmy że nie nie zapisujesz adresu 00 bo ten adres może zostać zamazany podczas Reset wiec zaczynamy od 01. Każdy...
Arduino może mieć duży narzut na czas wykonania kodu w stosunku do kodu w czystym C. Dobrze zrozumiałes. Chce korzystać z zewnętrznego kwarca 16Mhz, a soft napisany jest na taktowanie 8Mhz z clkout enc. No to źle zrozumiałem :D Ja zrozumiałem że z kwarca na pin CLKOUT. Nie wiem co i jak zmienić zeby wyświetlanie było poprawne. Zacznijmy od odpowiedzi...
Witamy kolegę. Jak widać na naukę nigdy nie jest za późno. Cyfrowy świat nie jest tylko dla młodych. M. S. 52l. Nie znam narzecza arduino ale zapoznaj się z pętlą for, której przebieg "programuje" się na konkretną ilość razy. Np. [syntax=c]for(x=0;x<X;x++) { } //Rozpocznij od x=0; jeśli x<X ponownie wykonaj pętlę i zwiększ x o 1, w //przeciwnym...
W Arduino masz opcje, gdzie sam ustawiasz jaką masz pamięć.
Masz tu gotowy działający przykład na dowolną ilość podłączonych 74HC595. Jedyne co musisz zrobić to pozmieniać sobie numery pinów. Ważna rzecz to żeby ustawić ilość rejestrów w linijce #define number_of_74hc595s 2 w przykładzie ustawione właśnie na 2. Funkcją setRegisterPin(i, HIGH) ustawiasz stan LED, każdy element tablicy odpowiada kolejno każdej...
Najpierw zawsze zaprogramuj sobie poprawnie Fusebity w JEDNEJ OPERACJI - np na zewnętrzny kwarc A dopiero POTEM w kolejnej operacji wgraj wsad HEX po co robisz to jednocześnie ??? wprawdzie to nie musi sprawiać błędu - ale sam sobie wydłużasz cały proces a nieraz nawet masz błąd programowania bo nie przestawiasz programowej zworki SLOW_SCK o której...
https://obrazki.elektroda.pl/9462291700_... Chciałbym zaprezentować rozwinięcie eksperymentalnego odbiornika SDR, jaki opisałem ostatnio: https://obrazki.elektroda.pl/6947080100_... https://obrazki.elektroda.pl/7046555300_... Najbardziej w tym momencie interesującym fragmentem płyty jest głowica: https://obrazki.elektroda.pl/9911930900_...
A jak w arduino IDE v2.3.4 ustawić tę mniejszą częstotliwość.
Czyli o kupowaniu kota w worku i farbowanym lisie słów kilka. Seria ads 1xxx to dość popularne przetworniki w świecie hobbystów. Jest kilka modeli różniących się parametrami. Ja dziś opiszę dwa modele 1015 i 1115. Nie będę opisywał szczegółów konstrukcji bo wszystkie dane są w dokumentacji Zasadniczo to bliźniacze konstrukcje, wszystkie wyprowadzenia,...
\ 1. Rozumiem, że ustawienie odpowiedniej częstotliwości da mi czas, który jest mi potrzebny? Tak, program z tego postu demonstruje rejestry i bity których odpowiednie ustawienie spowoduje daną częstotliwość przerwać timerów, a w konsekwencji odpowiednią częstotliwość wysyłania tekstu / migania diodą, jednak obecny ustawiony czas jest przykładowy, nawet...
witam, kolego a w ogóle zapoznałeś się z czymkolwiek ... datasheet , językiem C ?? jak dojrzejesz to zadaj pytanie
Jeśli nie masz na stanie generatora to może zainteresuje Cię, albo kogoś innego, taki najprostszy generator który operowany jest dwoma potencjometrami. Jeden ustawia częstotliwość a drugi wypełnienie 1%-99%. To pozwoli szybko znaleźć odpowiednie parametry dla przetwornicy i potem można ustawić Tiny13 na rejestrach . Kod będzie działał na Arduino Mega2560,...
https://obrazki.elektroda.pl/7550183900_... Przed publikacją zastanawiałem się, czy jeszcze kogoś interesuje ten temat. Ale może znajdzie się jeszcze maniak migających światełek :) Iluminofonia - temat trochę zapomniany. Urządzenie to przeszło moim zdaniem ewoulucję wsteczną i na początku pozwolę sobie zacytować kolegę (at)Preskaler,...
Trio Gold Standard servo. Przy podlaczeniu serwo szaleje. Jak przeliczyc wartosc pwm (ta z digital write) na milisekundy? Moze jestem poza zakresem. Ok, czas już przeliczyłem. Ustawienie (analogWrite) PWM powinno w/g mnie być w zakresie 25-51. Tak czy inaczej zachowanie to samo.
Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem wyjaśnić jak działa cyfrowy regulator PID, czemu ich...
https://obrazki.elektroda.pl/5941359500_... https://obrazki.elektroda.pl/6549555200_... https://obrazki.elektroda.pl/5747641700_... Witam wszystkich. Tym razem chciałbym zaprezentować radioodtwarzacz internetowy, zbudowany na bazie starej, niewykorzystywanej już mptrójki, którą prezentowałem na Elektrodzie...
Cześć. Mam mały problem z loggerem. Wszystko zrobione zgodnie z tą stroną [url=https://www.arduino.cc/en/Tutorial/... Odczyt jest prawidłowy, tylko chciałbym to robić co 1 sekundę lub np 10 sekund- i co taki czas zapisywać dane na karcie, a nie kilkadziesiąt razy na sekundę. Komenda delay(x-czas) niestety nie rozwiązuję problemu. Czytałem...
Dobór żarówki LED jest dość trudny. Dotyczy to także pomiaru parametrów świetlnych i link pokazany przez kolegę (at)pikarel pokazuje jak nie należy tego robić. Sam jakiś czas temu pracowałem w firmie produkujących lampy i wszystkie pomiary dokonywane były w kilkukrotnie większym urządzeniu niż to podane na zdjęciu. Wszystkie pomiary były porównywalne...
Witam. Potrzebuję pomocy, ponieważ chciałbym zrobić układ z silnikiem krokowym, gdzie jego pozycja startowa to, na przykład, 40% obrotu, a po naciśnięciu przycisku obraca się na pozycję 80% obrotu. Nie mam pojęcia, jak się do tego zabrać. AI: Na jakiej platformie chcesz to zrealizować (np. Arduino, Raspberry Pi, inny mikrokontroler, czy coś innego)?...
Witam, po krótkiej przerwie ;) właśnie wróciłem do budowy urządzenia i zastosowałem kilka zmian w koncepcji. Postanowiłem ramę jednak wykonać z profili aluminiowych od chłopaków z openbuilds. Trafiłem na nich przypadkiem podczas przeszukiwania różnych przykładów w sieci i zainteresowały mnie więc zakupiłem taki zestaw: - Profil systemu V-Slot™...
Ponieważ analyzePulseFromIR() jest teraz powiązane z przerwaniem to taki program musi być krótki i nie wolno w nim wykonywać żadnych podprogramów inaczej wyłożymy ESP - skończy nam się stos a jest go raptem 8192 Faktycznie, domyślny rozmiar stosu dla wątku, w którym wykonuje się loop() wynosi 8192 i wartość ta jest ustawiona przez stałą ARDUINO_LOOP_STACK_SIZE...
https://obrazki.elektroda.pl/6421765400_... Tutułowy obrazek pewnie jest troche znajomy z poprzedniego mojego tematu o piktogramach. Dzisiaj gotowe urządzenie. Ogólnie dostępne stacje pogodowe łączy jedno – wyswietlacz LCD. Ma on swoje wady i zalety. Jeśli chodzi o czytelność tych paneli to różnie z tym jest. Postanowiłem więc...
Witam Mój zegarek jest dość prosto zbudowany, oparty na funkcji while. Oprzej swój zegarek na koncepcji wykorzystania timera; powiedzmy timera2 z dodatkowym kwarcem 32kHz i wykorzystaj przerwania. Wtedy processor zamiast liczyć czas, zajmie się dodatkowymi funkcjami jakie przewidujesz w programie. e marcus
Witam. Czyli tak jak się spodziewałem. Sprawdzone i działa, dziękuje bardzo za pomoc. Jeżeli można jeszcze pytanie, jak rozumiem ustawienia "fusow" nie wymagają zmiany do chwili zmiany rezonatora? Czyli zmieniając kwarc ponownie wgrywam bootloader? Czy nie można tego ustawić w kodzie, powiedzmy jako jedną z pierwszych linii, aby sam sobie aktualizował...
https://obrazki.elektroda.pl/9067346300_... AD9833 to popularny układ scalony DDS (Direct Digital Synthesis), który umożliwia generowanie przebiegów sinusoidalnych, prostokątnych i trójkątnych w zakresie do ok. 12.5 MHz przy 28-bitowej rozdzielczości. Dzięki niewielkiemu modułowi dostępnym w sprzedaży (z wbudowanym oscylatorem 25 MHz)...
Miało być. Poprawiłem.
Witam. Arduino jak jest zasilanie? Jakie podajesz napięcie? Arduino zasilane jest standarodwo z komputera poprzez kabel mini-USB
https://obrazki.elektroda.pl/7088978900_... Nie tak znowu dawno temu, jeszcze gimnazjalistą będąc natrafiłem na Układ FV-1 (właściwie SPN1001) jest procesorem DSP zaprojektowanym przez śp. Keitha Barra oraz Franka Thompsona, a produkowanym przez ich firmę - SpinSemiconductor od roku 2006. Cechą szczególną tej jednostki jest jej kompaktowa...
https://obrazki.elektroda.pl/6559535100_... Dzisiaj testujemy malutki 0.91-calowy wyświetlacz OLED oparty o sterownik SSD1306 i oferujący sterowanie przez I2C. Omawiany tu moduł oferuje dość małą rozdzielczość, raptem 128x32, ale można to łatwo usprawiedliwić jego małą ceną (około 5 zł) i oczywiście małym rozmiarem. Na pewno przyda...
https://obrazki.elektroda.pl/7257498500_... Pokażę tutaj jak można łatwo uruchomić zewnętrzną pamięć Flash z dowolnym mikrokontrolerem w oparciu o programowe SPI. Omówię tu działanie i znaczenie poszczególnych operacji (odczyt, zapis, kasowanie) oraz zaimplementuję je w kodzie. Temat użycia takich pamięci wydaje mi się co najmniej...
Nie daję rady opanować tego prostego układu jako wejście z przerwaniami. Układ działa mi tylko w trybie Pin-Change (INTCON=0x00). Przerwanie działa zarówno w trybie Active-High z przerwaniem na zboczu rosnącym (RISING), jak i w trybie open-drain na zboczu opadającym (FALLING). Problem w tym, że każde przerwanie z podpiętego czujnika (ze stanem aktywnym...
https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...
arduino projekty arduino arduino w5100 arduino ustawić bingo ustawić
punkt przelotowy zmiana czasu letni zimowy kompresora lodówki
panel reczny zablokowany nissan qashqai
TomTom – wyprowadzenia baterii 3 i 5 pin: NTC, ID, I2C, bezpieczeństwo, modele, zamienniki Peugeot 5008 – opóźniający się zegar, przyczyny i naprawa (NAC, RCC, GPS, firmware)