U mnie również dostępna opcja "Additional Boards Manager URLs" https://obrazki.elektroda.pl/7687333300_... Napewno masz zainstalowaną wersję 1.8.9? Jeżeli próbowałeś instalować z apt, to ją wywal "sudo apt purge --remove arduino".
Tak, dokładnie.
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...
Wartość 4294967295 to -1, więc wg dokumentacji funkcji -holdingRegisterRead to failure. BTW patrząc na funkcje modbusa w arduino - brakuje mi odczytu wielu rejestrów- poważna wada. Modbus niestety ma parę niekonsekwencji. raz adresy sa liczone od 0 raz od 1. Producenci też dokładają swoją interpretację. Radziłbym najpierw wykorzystać jakiś program na...
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 <<...
W Arduino są funkcje do konwersji między tablicą char i String. Linki już miałeś podane do Arduino Reference, a tam na dole spis funkcji/metod z przykładami.
Dokładnie tak jak napisałeś. PWM jak ma dawać jakieś stałe napięcie to trzeba dołożyć zewnętrzny filtr RC. Przykłady programów z gotowymi funkcjami znajdziesz w 3 pierwszych rozdziałach (analogRead, analogWrite, map, constrain), schemat filtra pewnie też gdzieś tu na forum leży. Gotowe funkcje Arduino wykonują się w czasie liczonym w us, dziesiątkach...
jak napisać program w arduino powodujący miganie diody 10 razy a następnie kończący działanie? Wstępna ocena dostępnych informacji Przeanalizowałem Twoje pytanie dotyczące napisania programu w Arduino, który spowoduje miganie diody 10 razy, a następnie zakończy działanie. Celem jest stworzenie programu sterującego diodą LED, który wykona określoną...
Witam, .......... Czy arduino uno posiada może wbudowany licznik który działa niezależnie od programu? Tak aby przerwaniem co sekunde mógłbym sprawdzać jaka jest wartość w liczniku który liczyłby impulsy? TAK! Arduino posiada ich trzy, funkcjonujące totalnie niezalenie od wykonywanego programu, z pewnymi jednak warunkami lub ograniczeniami. Są to :...
Wszystkie porty MEGA mają funkcję cyfrowych IO, oprócz tego dodatkowe funkcje jak analog czy komunikacja. Przewody dłuższe niż parę metrów mogą generować zakłócenia.
Arduino wymyślono po to abyś nie musiał grzebać w rejestrach. Jeśli to potrafisz nie nie używaj arduino. Oczywiście możesz zmieniać rejestry timerów ale przez to niektóre funkcje mogą przestać działać: https://arduino-info.wikispaces.com/Time... Napisz co chcesz osiągnąć a nie jakimi metodami to będzie można coś podpowiedzieć.
A jak jest np. z biblioteką arduino.FFT? Jak już mowa o FFT, szczególnie jeśli trzeba ją liczyć szybko, to przy Pi Pico mamy do dyspozycji świetną, profesjonalną bibliotekę matematyczną firmy ARM z różnymi obliczeniami w tym FFT, w różnych wariantach typów zmiennych stało czy zmiennoprzecinkowych. I co najważniejsze biblioteka jest optymalizowana ściśle...
(...) mmand ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); // Wyświetlenie jednego miejsca po przecinku lcd.print("%"); } Poniżej znajdziesz pełny, scalony kod, który łączy obie części - dotychczasową...
Wykorzystaj przerwanie timera - w nim naprzemiennie wyświetlaj to co potrzebujesz. Wada - do LCD nie możesz się odwoływać z poziomu programu głównego. Chyba, że sprytnie napiszesz funkcje dostępu do LCD.
(...) branżę brzmi czy pilot RC TN5L da radę? Podobno działał RC TN55L ale również nie jest dostępny. Poproszę o poradę i pozdrawiam kolegów. PS. Proszę mnie nie kierować na Allegro bo już będę odsyłał 2 niby pasujący piot. Czort wie do czego oni to programują, ale z pewnością nie do tego decka. (at)ElektrodaBot Bezpośrednia odpowiedź na pytanie Najbardziej...
Zastanawiam się czy nie powinienem użyć Arduino FreeRTOS, ale nie wiem czy to jest rozwiązanie mojego problemu. Jeśli planujesz sobie odstrzelić kolana, to jest to doskonały pomysł. Próbowałem już timerów i funkcji mils, ale wydaje mi się że to nie jest właściwa droga W tym przypadku to najwłaściwsza droga. Problem należy podzielić na kilka niezależnych...
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...
Autorze, stwierdzenia typu "wszystko było by ok , lecz..." mogą irytować, bo pokazują, że nie korzystasz z wiedzy szerzonej tutaj, a tylko akceptujesz lub odrzucasz konkretne przemyślane rozwiązania. Dostałeś dokładne informacje na temat tego, jak zaprojektować to oprogramowanie i masz dwie opcje: 1) skorzystasz z nich i dokończysz program 2) nie jesteś...
PS. Z tego, co znalazłem na temat DF Playera to Arduino w takim połączeniu pełni funkcje "pilota" płytki, prawda? Tak, jest chyba jakaś gotowa, przygotowana przez producenta, biblioteka, która umożliwia wydawanie odpowiednich komend odtwarzaczowi.
SurpLife (Zengge) Symphony Controller USB SPI. Bardzo mały. https://obrazki.elektroda.pl/7113510300_... https://obrazki.elektroda.pl/5302174100_... https://obrazki.elektroda.pl/2046699700_... . Dołączono kopię zapasową oprogramowania układowego BKFIL i Easy Flasher. Coeff na tym urządzeniu to 84f37800...
Np.: Timer1.attachInterrupt( onLamp ); wywołuj przed pętlą główną. Chyba że w trakcie pracy programu chcesz zmienić przypisaną funkcję na inną.
Funkcje obsługi przerwań powinny mieć dodany atrybut umieszczający je w IRAM. zobacz tutaj: https://forum.arduino.cc/index.php?topic...
Może i powinien, ale nie działa, napisałem ogólne zasady, nie korzystałem z tej biblioteki. Pewnie dlatego w wersji 2.0 zostało to właśnie poprawione w tą stronę, by było zgodne z ogólnymi zasadami. Można też spróbować wgrać starszą wersję biblioteki, szkoda że w programie nie ma takiej informacji, jakie są źródła i wersje użytych bibliotek. W Arduino...
Nie kombinuj tylko poczytaj dokładnie o AccelStepper. Poniżej silnik jedzie do opozycji 1000, wracając do pozycji 0 zatrzymuje się na pozycjach 600 i 400. [syntax=c]void loop() { stepper.moveTo(1000); stepper.runToPosition(); delay(200); stepper.moveTo(600); stepper.runToPosition(); delay(200); stepper.moveTo(400); stepper.runToPosition(); delay(200);...
Zamiast deley mozesz odliczać czas w ten sposób: unsigned long aktualnyCzas = 0; unsigned long zapamietanyCzas = 0; void setup(){ } void loop(){ aktualnyCzas = millis(); if (aktualnyCzas - zapamietanyCzas >= 1000UL) { // 1000 to opuźnienie 1sek //TU DAJESZ SWOJE INSTRUCKCJE zapamietanyCzas = aktualnyCzas;...
Jednak nie do końca zastosowałeś się do moich wskazówek. Zauważ, że najpierw w Twoim kodzie jest tworzenie znaków, czyli funkcje lcd.createChar(...); które to wysyłają dane znaków do wyświetlacza, a dopiero po tym, ustawieniu jakiś pinów oraz po odczekaniu 200ms tak na prawdę robisz inicjalizację wyświetlacza. Proszę, zrób tak, na razie dla testów,...
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...
Arduino to w zasadzie (jak mówi przedmówca) taki zestaw do składania z klocków, bez lutownicy. W samym oprogramowaniu na PC ułatwieniem są gotowe biblioteki, które umożliwiają programowanie w C++/C bez konieczności zagłębiania się w noty katalogowe procesora. Zalety: *Modułowość (bez lutownicy - dla początkujących) *Gotowe funkcje i biblioteki Wady:...
Witam, Płytkami Arduino bawię się od niedawna dlatego moja wiedza na ich temat nie jest obszerna;) Mam do Was pytanie. Czy jest możliwość zastąpienia fizycznego włącznika przez monitor szeregowy? Sprecyzuje o co mi chodzi. Na początek jedną nóżke diody chce przyłączyć do wejścia np A0 i przez to wejscie podawać napięcie poprzez wpisanie w monitor szeregowy...
RS232 będzie ok. Do transmisji wykorzystaj tryb MPCM interfejsu UART, który umożliwa automatyczną adresację urządzeń. To tez załatwi problem z synchronizacją początku transmisji. Co do ifów i przypisania zmiennej to mniej więcej tak to wygląda. Zamiast ifów można dać switch/case, lub użyć numeru zmiennej do indeksacji wskaźników na funkcje przypisujące...
Witam, wszystko zalezy od tego jakiej biblioteki uzywasz do odczytu nacisniecia/dotyku przycisku na ekranie, potem juz bedzie prosto, taki teoretyczny przyklad: Dodałem SYNTAX - starj się o tym pamiętać.
Tak ponad rok temu zacząłem się bawić Nucleo, zasięgając rad u kolegi, który próbował jeszcze wcześniej. Ogólnie na STMy masz kilka możliwości pisania / środowisk. Ja standardowo zacząłem od migania ledem z assemblera, ogarnięcie środowiska do tego było przykre (pracuje na Linuxie) jest i było gcc, ale jakieś pliki trzeba było brać skądś tam itd itp....
Amplituner JRK Audio Evothon wielofunkcyjny amplituner np do sypialni lub na biurko przy komputerze. https://obrazki.elektroda.pl/3066149400_... Pomysł na urządzenie zrodził się z chęci posłuchania muzyki w przyzwoitej jakości podczas pracy na komputerze. Wbrew pozorom o gotowe rozwiązania z funkcjonalnościami (szczegółowy opis poniżej)...
Faktycznie, trochę niezrozumiale... Najlepiej zrobić to tak - ustawiasz przerwanie aktywowane zboczem opadającym. Przerwanie wywołuje funkcje która czeka x ilość mikro sekund (delayMicroseconds()) po czym załącza triaka. Do napięcia którym chcesz sterować podłączasz transoptor który na wyjściu daje stan niski za każdym przejściem sinusoidy przez 0....
Nie mam pod ręką Arduino, żeby spróbować, więc przerobiłem program tak, by móc przetestować jego działanie pod Linux-em bez Arduino - i działa. Przy zdefiniowanym symbolu ARDUINO kompilują się te elementy, które są dla Arduino; bez niego te, które są do Linux-a. [syntax=c]#ifdef ARDUINO #include <TM1637Display.h> #define ZEGAR A5 #define DANE...
To właśnie jest samouczek - Jeszcze ogarniesz jak się piszę funkcje i ten szkic Silisa Parkera stanie się dla Ciebie bardziej czytelny. Plugin Parkera - pobiera dane z gry i wysyła je na serial (COM3) Szkic w Arduino ma za zadanie odebrać te dane i coś z mini zrobić. Jeszcze chwilka i sam do tego dojdziesz ( na szczęście w szkicu są komentarze) Potem...
Widzę, że kolejna osoba, której jedynie zależy na "promocji swojej książki" Możesz też pożyczyć od kolegi, albo z biblioteki - jest wiele możliwości. Zresztą nie rozumiem dlaczego Autor książki nie miałby jej polecać jako źródła informacji. Trudno ci pomóc, skoro sam nie wiesz, czego oczekujesz i z czym masz problem. Myślę, że w poście (at)Werterror...
Utwórz tablice i wciskając przycisk przechodź do kolejnych elementów tablicy aby je zmieniać. Na końcu "sklej" wszystkie elementy tablicy i wyślij Serialem. Pozdr
Witam, w rzeczy samej, funkcje typu "delay" odbierają sterowanie na czas opóźnienia, nic się wówczas nie dzieje. W prosty sposób można jednak zrealizować taką "kooperacyjną" wielozadaniowość. Należy zrezygnować w ogóle z funkcji "delay", zamiast nich wywoływać w kółko w głównej pętli (czyli loop) funkcje, które będą odmierzały czas od jakiegoś momentu...
Ekran również miga jak stroboskop. Ponieważ za każdym razem wywołujesz lcd.begin(16, 2), a powinieneś tylko raz w setup(). Ponadto digitalRead() może wielokrotnie odczytać stan LOW wskutek drgań styków czy też wskutek "nieco" dłuższego naciśnięcia przycisku, a co za tym idzie w pętli loop() będą wielokrotnie wywoływały się funkcje programX() po tylko...
Może wypróbuj to: Dodano po 2 hmm.. nie rozumiem tego.Dopisałem coś takiego ale chyba nie o to chodzi. Własnie o to chodziło. Zmierzyłeś ile wykonuje się "sensors.readTemperature(address)" ? Możesz zmierzyć, możesz przeczytac opis biblioteki, możesz obejrzeć kod źródłowy tej funkcji, możliwości jest wiele, wybierz ta, która bedzie dla ciebie najprostsza....
Witaj, Zgodność jest jaka jest - niektóre biblioteki będą działać, inne (wykorzystujące specyficzne funkcje procesorów AVR) już nie. Część tutoriali będzie zatem zgodna, ale wiele już nie - to samo tyczy się programów... Rozumiem, że zastosować checz tę płytkę: http://energia.nu/Guide_MSP430LaunchPad.... ? Ogólnie zastanowiłbym się nad jeszcze nieco...
1. Spróbuj pozbyć się tej bibioteki - zapisz ręcznie kilkanaście bajtów, potem je odczytaj i np. przy każdym starcie programu zwiększ. 2. Jeśli kiedykolwiek zapisywałeś coś w pętli z dużą szybkością to mogłeś uszkodzić pamięć. 3. jako rozmiar podaje się maksymalny rozmiar danych, które chcesz zapisać, w Twoim przypadku powinno być to co najmniej sizeof(str_dane)....
W kodzie który wstawiłeś, brakowało tego : 883960 W tej bibliotece funkcje mają nazwy analogiczne do arduinowych : [syntax=c]/* Dependencies */ #include <Wire.h> // Required for I2C communication #include "PCF8574.h" // Required for PCF8574 PCF8574 expander; void setup() { expander.begin(0x20); expander.pinMode(0, OUTPUT); expander.pinMode(1,...
Witam, Mam krótkie i proste pytanie. Jeśli podłączam Arduino nano do komputera lub telefonu przez USB, to czy tylko do transmisji danych muszą być podłączone wszystkie cztery piny (VCC, GND, Data+, Data-) czy wystarczą tylko Data+ i Data- (wtedy zasilane z innego źródła)? Jeśli nie masz stosu USB na arduino (a pewno nie masz bo inaczej byś sie pytał)...
(at)Karaczan - to nie kwestia tworzenia średnio optymalnego kodu - bierzesz mbed, spl, hal do ARM i głupie miganie diodą jest w stanie zeżreć 1k RAM i FLASH ;) A jedziesz bezpośrednio na dokładnie tych i tylko tych rejestrach peryferiów, których w projekcie używasz i masz 10x mniej kodu. To kwestia inicjalizacji/konfiguracji wielu rzeczy, które Arduino...
(at)ditomek Niestety operacje na float są bardzo kosztowne nie tylko czasowo, ale także zajmują sporo miejsca. Pełna obsługa float to może być i 5 kB, tyle, że kompilator do spółki z linkerem są dosyć inteligentne i nieużywane fragmenty kodu są usuwane. Sens konwersji temperatury na float jest żaden, bo raz, że czujnik zwraca temperaturę w postaci...
Tylko cały problem polega na tym, że chciałem zrobić to właśnie z arduino gdyż mam tam biblioteki i funkcje obsługujące przeróżne rzeczy o jakie będę chciał rozbudowywać projekt. Wiem, że wszystko da się napisać natywnie w C jednak chciałem skupić się na celu a nie oprogramowywaniu na niskim poziomie każdej funkcji.
Ale ja już sprawdziłem odbiornik na samym Arduino. Napisałem prosty program, który zapalał diode… …. Zaprogramowałem też płytkę tak, aby można było zapalać i gasić diodę dowolnym przyciskiem pilota, bez odczytywania kodu, Występuje natomiast problem ze sczytaniem kodów. Wgrywałem do Arduino wszystkie ogólnodostępne programy do obsługi pilotem...
Nie odpowiedziałeś na zadane pytanie. Czy przy dużych i przy małych obrazkach używasz dokładnie tego samego kodu? Podmieniasz dane w tablicy, czy całe tablice, tak że jest szansa, że w którejś z nich zgubiłeś PROGMEM? Czy wspomniane "duże obrazki" to również Twój wyrób, czyli wygenerowana w ten sam sposób tablica? Czy jakaś grafika z przykładów? Dodano...
Dobry wieczór wszystkim. Jestem elektrykiem z zawodu i świeżo upieczonym adeptem programowania arduino. Trochę już je poznałem i uruchomiłem kilka podstawowych programów, wszystko działa fajnie dopóki chcę, żeby program realizował jedną funkcję. Mam natomiast problem z połączenie powiedzmy dwóch programów, a aktualnie z takim oto. Mam płytkę arduino...
Witam! jestem początkujący w programowaniu , mam problem z programem . Potrzebuje napisać program który po naciśnięciu przycisku nr1 będzie zmieniał funkcje (dokładnie jak w załączonym kodzie) program działa ale jeden przycisk zmienia 5 funkcji po kolei i zaczyna znów od pierwszej , Potrzebuje teraz żeby nacisniecię drugiego przycisku powodowało cofanie...
Panowie pytanie trochę z innej beczki aczkolwiek z Arduino związane. Potrzebuję schemat blokowy do mojego programu, lecz nie do końca wiem w jakie bloki mam wstawiać podane niżej polecenia. Czy tak jak napisałem jest poprawnie ? 1. Garaz.updateInterval(3,0); --->B 2. digitalWrite(Dioda,LOW); --->B 3. Licznik=0; --->C 4. Serial.println(); --->B 5. Licznik++;...
Witam, za racji że jeszcze nie mam wszystkich elementów do Arduino, chciałbym zapytać jak działają funkcje z działu BASIC.Wiem żę Blink to miganie diody,ale reszta jak działa i co oznaczają?
Witam, jestem początkujący w sprawie Arduino i proszę o pomoc w napisaniu króciutkiego programu, lub chociaż nakierowanie jaką funkcją to wykonać. Projekt jest taki, że gdy wciśniemy przycisk i nie puszczając go, program ma podać stan wysoki na jeden z pinów Arduino na jedną sekundę i po tym czasie ma podać stan niski bez pętli, przycisk będzie ciągle...
Witam, mam pytanie, jestem zielony w Arduino, bo dopiero zaczynam... Czy w Arduino jest możliwe przypisanie danej funkcji do innego styku - w sensie, gdy do pinu np. 2 zostanie podane napięcie, dzieje się jakaś funkcja - "naciska" się dany klawisz... i tak z każdym pinem - do pinu nr 3 zostanie podane napięcie, to naciska się inny klawisz... Dziękuję...
Witam. Jestem zielony w temacie . Posiadam timer do podlewania roślin doniczkowych programowany na 30 dni który ma małą pompkę, chciałbym wywalić tą pompkę i przewody zasilające podłączyć do arduino (napięcie na przewodach podczas pracy pompki to 6V) . Arduino miało by sterować przekaźnikiem do którego podłączył bym dużą pompę na 12V . Jak to wszystko...
Dzień dobry Potrzebuję pomocy jak napisać programy Arduino w języku C, które: 1) Wyświetla napis zawierający Polskie znaki (przykładowy napis "żołędziowa żółć"). 2) Dwie wersje programu wyświetlające czas na wyświetlaczu LCD: a)Korzystając z przykładu echo_time oraz biblioteki obsługi wyświetlacza LCD_I2C przygotować program, który będzie wyświetlał...
Witam, chciałbym aby w kodzie konwersja realizowana była w sposób ciągły oraz odczyt wyniku przetwarzania realizowany był w przerwaniu od przetwornika. Jak można zmodyfikować kod aby spełniał podane funkcjonalności ? [syntax=c] #include <Arduino.h> #define ADC_RESOLUTION_DEFAULT (5.0f / 1024.0f) uint16_t digital; float voltage; uint16_t ADCsingleREAD(uint8_t...
Cześć, jestem początkującym w arduino. Robię prostego robota na arduino. Chciałem się zapytać jaką funkcję mam użyć. Jako że to ma być w miare prosty program chciałem w właściwym programie odwoływać sie do mniejszych {sorki nie wiem jak to opisać}. Np. mam sterownik l293 i wpisując w program "przód" odwołuje się do linijki w której jest napisane np....
https://obrazki.elektroda.pl/2786978800_... Arduino powstało już piętnaście lat temu. Moduły z tej rodziny nadal uważane są przez wielu poważnych inżynierów, za zabawki dla hobbystów, nawet jeżeli często wykorzystuje się je w dużych, komercyjnych produktach. Ich popularność w tego rodzaju systemach zwiększa się, dzięki popularyzacji...
Witam, Zlecę napisanie kodu na arduino wg poniższej specyfikacji/wytycznych Odczyt temperatury z czujnika ds18b20 T1 - temperatura wody T2 - temperatura sterownika Odczyt wilgotności z czujnika DHT11 H1 - wilgotność % (parametr zmienny w zdarzeniach) Funkcja autoswitch dla wyjścia OUT0 (2 parametry pracy w sekundach np. work, standby work - 600 standby...
funkcje step7 funkcje decków beninca funkcje
ursus podnośnik regulacja podnoszenia suzuki lambda długowieczny bateria
electrolux mruga start bateria milwaukee
Wymiana żarówki w Aprilia RS 50 2003 - krok po kroku Hulajnoga elektryczna - wyświetlacz zgasł, akumulator naładowany, co sprawdzić?