To zanim zacznę kombinowac to faktycznie najpierw spróbuje ja sam ręcznie wyłaczyć i zobace czy bedzie blad Jak nie bedzie to bede kombinowal nad jakims urzadzeniem któro po zaniku zasilania z diody odliczy mi te 3 minuty i odlaczy pompe Chociaz tutaj blade pojecie mam... Bardziej znam sie na programowaniu :) Od bidy wykorzystam jakies Arduino :)
Tak właśnie zacznę się uczyć bez tych delay() bo zauważyłem że niektórych sterowań nie jestem w stanie wykonać przy używaniu delay() . Ale tamto to przeszłość bo musiałem szybko poprawić w sterowaniu gdyż działa to w układzie ogrzewania domu no i nie mogłem sobie pozwolić na powolne pisanie programu bez delay() i byłem zmuszony na szybkie uzdrowienie...
https://obrazki.elektroda.pl/3238778100_... Każdy z nas czasami przyjmuje jakieś leki. Niektórzy niestety zmuszeni są regularnie zażywać lekarstwa. Łatwo jest zapomnieć, szczególnie osobom starszym, o terminowym ich wzięciu. Niektóre leki, takie nawet jak często używane antybiotyki, przyjmować trzeba w równych odstępach czasu. Tak...
Żeby to liczyć to musisz znać ilość kroków na obrót. Zakładając że silnik to np. 200 kroków/obr a podzielnica ma przekładnię 90:1 to masz łącznie 18000 kroków na obrót podzielnicy. Więc podając ilość zębów program by po prostu dzielił te 18000 na ilość zębów, a w wyniku otrzymywał by o ile ma się przesunąć za każdym razem. Np. dla 36 zębów wyjdzie 500....
Jestem jeszcze naprawde mało zaawansowany jeśli chodzi o programowanie, ten program próbowałem zrobić komendami jakie w miarę rozumiem lecz millis nadal rozumiem połowicznie. Do rzeczy co musiał bym zmienić dodać(bo powyższy program rozumiem tylko w połowie) do mojego programu by działało to tak jak bym chciał.(Nie zależy mi na dokładnych odstępach...
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 serdecznie, mam problem z wykonaniem projektu ze strony http://www.circuitstoday.com/measuring-w... Części które posiadam: Arduino UNO Wyświetlacz I2C 16x2 LCD prosty enkoder ze swichem lub enkoder dfrobot df400 Czujniki krańcowe, fotoelektryczne, rezystory Wykonałem schemat ze strony, zmodyfikowałem kod programu...
Żeby odliczyć wyznaczony czas zamiast ustawiać od razu relay ustaw tryb pracy na wyłączanie i zapisz sobie stan millis, potem w loop jeśli tryb pracy jest wyłączanie odliczasz czas, gdy warunek się spełni ustawiasz zmienną stanu przekaźnika na low i zerujesz zmienną wyłączanie. [syntax=c]if (wylaczanie) { if( (uint32_t) (millis()-odliczanie)>=czasWylaczenia).....
Witam, poczytaj o bibliotece PCM dla Arduino. Konwertujesz próbkę wav do 8 bit/mono/8 kHz, zamieniasz na wartości numeryczne - wystarczy odliczyć pierwsze chyba 44 bity nagłówka i reszta to czysty PCM. To wstawiasz do kodu i gotowe. Pozdrawiam
Pokaż swoje próby, schemat podłączenia. Na początek wystarczy obsługa millis(), timery sprzętowe można zostawić na coś wymagającego dużej precyzji, odliczenie 60s nie musi być wyliczane z dokładnością pojedynczych cykli zegara uC. Pisanie na prive to kiepski pomysł, jeśli moje rozumowanie jest błędne tutaj od razu ktoś to poprawi (z dużą satysfakcją).
Można zapisywać dane do EEPROM w mikrokontrolerze, ale musisz wiedzieć, że jest to pamięć o bardzo dużej, ale jednak skończonej liczbie zapisów. Jeśli wystarczy Ci dokładność do minuty, to np. w programie robisz zapis co minutę aktualnie odliczonego czasu. W razie kolejnego restartu urządzenia odczytujesz tą wartość i przyjmujesz jako początkową. ......
Zegar RTC nie jest potrzebny do zgrubnego pomiaru czasu. Napisz sobie algorytm: - jeśli naruszenie czujnika to... - załącz przekaźnik - odlicz 30 min - wyłącz przekaźnik Poczytaj o takiej arduinowej funkcji jak "millis".
2A to mało ? Odlicz układy StandBy płyty głównej, ale to zależy też w głównej mierze od zasilacza.
wiem co chcesz zrobić ale brakuje w tym kodzie zmiennej na której milis() miał by oparcie od ilu ma odliczyć 150 tak dobrze to rozumiem ?bo tak to rozumiem... dodałem twój kod do mojego ale nie działa raz zadziała cały kod i odlicza dalej licznik
Pewnie drugie Arduino po wciśnięciu przycisku przy pierwszym musiałoby przez sekundę wystawiać sygnał dla optotriaka i nie robić nic innego (np. odczytywać stanów przekaźników). A jak ktoś naciśnie szybko kilka przycisków, to potem co sekundę będzie załączany któryś przekaźnik... Wg danych przekaźników, czas zwłoki od 0,1 do 0,2 s. W najgorszym przypadku...
To funkcja odczytGodzinaNawadnianiaKropelkowegoSekc... wcześniej wypluwa na Serial te błędne wartości, a warunek if sprawdzany jest później. Dlaczego te zmienne zadeklarowałeś jako 4-bajtowy int? Nie wystarczy uint8_t (jeden bajt)? Sprawdzam również i to, i po odczytaniu i jest to samo. Więc może "przypadkiem" odliczyłeś o jeden raz za dużo w dół,...
Gdzie kolega widzi w tym siłowniku wejście sygnału sterującego ? Tam jest tylko bardzo proste sterowanie. Podajesz 230V na jedno wejście - kręcisz w lewo, na drugie - w prawo. Nie ma nawet sygnału zwrotnego informującego o aktualnej pozycji. Więc po prostu dwa przekaźniki i w drogę. Ewentualnie jakiś czujnik dla określenia położenia 90°(kontaktron,zbliżeniowy,optyczny)...
Czyli muszę przekształcić tylko ten kod [syntax=cpp]if(millis() - timer > 2000) [/syntax] żeby timer odliczył 2 sekundy załączył else np.na 5 sekund potem wykonał by (np. 5 sekund if) i tak w koło. Wtedy by to działało tak jak na dwóch delay-ach. Dobrze to rozumiem?
Nie dawno kupiłem swoje pierwsze Arduino, moim celem jest zbudowanie robota sumo ;) Lecz na początek muszę się zaznajomić z podstawami i chciałem zbudować Led Cube'a 4x4. Do tego projektu więc potrzebowałem odliczyć 64 diody i wszystkie musiały działać. Nie mogłem znaleźć płaskiej baterii więc podłączałem je do płytki stykowej pod napięciem. Po 4 pomyłkach...
Odstęp nie będzie miał ściśle określonego czasu, a ani jednego bitu więcej w ramkę nie upchniesz, nawet gdyby miał określony czas, bo nie zmienisz wartości bitu startu ani stopu UARTa. Te 30% "wolnego" czasu procesora zajmie kodowanie danych do transmisji. Ciekawe, czy się wyrobi... - niekoniecznie moim zdaniem, zwłaszcza, że występują tu i dane 12-bitowe...
dea jest taka, że należy skonfigurować Timer1 na FastPWM z rejestrem ICR1 jako Top (czyli licznik będzie liczył do wartości tego rejestru). Należy tak dobrać preskaler i wartość ICR1 by licznik przekręcał się co 20ms a więc np. preskaler 1024 i ICR1 15625 (a raczej 15624 bo licznik liczy od zera). Przy tych ustawieniach otrzymujemy granulację 1,3 µs/tick,...
Zamieszczam kod przykładowy: [syntax=c] #include <Arduino.h> #include "wyslij.h" void setup() { //otwarcie portu i ustawienie prędkości na 9600 bodów Serial.begin(9600); //wypisanie linijki tekstu Serial.println("Kolejno odlicz!"); } void loop() { wyslij(); //czekamy sekundę na kolejny przebieg pętli delay(1000); } [/syntax] [syntax=c] /* * wyslij.h...
Tajemnica polega na stopieniu blachy w tak krótkim czasie, aby powierzchnie styku, roztopiły się, tylko na ułamek sekundy i nie do końca. Ważna jest czystość powierzchni, szczotek i dobrze obliczonego ładunku i czasu przesyłu i zgniotu. Jeśli brakuje energii, to można wziąć ją z baterii kondensatorów, ładowanych przed momentem zgrzewu. /wielkość prądu,...
Przygotowałem układ oparty na Arduino Mega 2560 sterujący poprzez mostek H L298N dwoma silnikami DC. Pracujące silniki przez transoptory generują impulsy które z kolei wywołują przerwania, licznik w programie zlicza te impulsy i przez zadany okres silniki pracują, następnie się zatrzymują. Dodatkowo na wyświetlaczu widzę impulsy zadane i aktualnie zliczane....
Od razu zapomnij o Bascom i zacznij C lub Arduino z tych powodów: http://mikrokontrolery.blogspot.com/2011... To bardzo prosty program np. dla pinu PB0 mógłby wyglądać tak: Jak wyżej napisałem, nie mam czasu na naukę nowych języków. Takie proste programy wystarczą w bascomie. W miarę to znam jeżeli chodzi o wgrywanie programu...
Program wyłącza przekaźnik bo tak jest napisana pętla. Napisales program tak, że w setupie włączasz przekaźnik a w pętli po delayu go wyłączasz. Ogólnie stosowanie delaya szczegolnie w połączeniu z wyświetlaczem nie jest szczęśliwym rozwiązaniem. Gdy będziesz chciał zmienić stan przekaźnika to będziesz musiał trzymać przycisk wciśnięty przez 15 sekund,...
Odpal serial i wrzuć dane na serial, zobaczymy czy coś arduino wysyła. void setup() { //otwarcie portu i ustawienie prędkości na 9600 bodów Serial.begin(9600); //dopóki serial monitor nie jest otwarty NIE rób nic while (!Serial) ; //wypisanie linijki tekstu Serial.println("Kolejno odlicz!"); } int...
https://obrazki.elektroda.pl/7656017200_... O komputerach jednopłytkowych czy stare komputery były lepsze od współczesnych platform rozwojowych i SBC? Nie lubię Arduino I to jest jak najbardziej prawda. Arduino to platforma, która miała dać łatwy dostęp do programowania elektroniki ludziom, którzy nie znają się ani na elektronice,...
Potrzebuje program pełniący role czasówki, która po wciśnięciu przycisku(stan wysoki) załączy mi światło na 15s, jeżeli w trakcie odliczania klawisz zostanie wciśnięty ponownie, czas ma się odliczać od początku ale nie nakładać z czasem pozostałym do końca pierwszego odliczania. Podsumowując: Jeżeli wcisnę przycisk dwa razy, w odstępie 5s, to czas stanu...
Kłaniam sie wszystkim forumowiczom. Ufam, że temat założyłem w dobrym dziale. Jeżeli nie - proszę o przeniesienie. Pracuje na tę chwilę jako konstruktor mechanik od 5 lat. Nie mam na tę chwilę powodów do narzekań, gdyż siedzę w niszy, konkurencji brak i zarobki relatywnie b. dobre. Niemniej przestałem się rozwijać a poza obecną firmą jako konstruktor...
Wskazania potencjometru przemapuj na wybrany zakres liczb, jest przykład w Arduino 03. Analog w szkicu Calibration. Do przycisku zainstaluj jakąś bibliotekę rozróżniającą krótkie i długie przyciśnięcia, krótkim możesz sobie startować/pauzować, długim zrobisz reset. Do zliczania użyj millis(), przykład masz w #2.
Odnoszę wrażenie, że serwo to nie całkiem to, czego potrzeba: ono jest do obrócenia w ułamku sekundy. Do precyzyjnego obracania jest silnik krokowy - najtańszy kosztuje kilka zł. Duża szybkość działania serwa nie jest problemem, zawsze można je spowolnić zgodnie z zasadą "łatwiej kijek obcienkować niż go potem pogrubasić". Musisz wziąć pod uwagę pewną...
To można policzyć odpowiednio dodająć i mnożąć sekundy,
moim zdaniem obejrzy ten przykład Debouce, zrozum jak jest obsłużony jeden klawisz bez delay, a potem zobacz tam oczami wyobraźni nie jeden klawisz, tylko cztery, każdy swoje zmienne, i każdy ma swój rytm życia, każdy odlicza swoje milisekundy,
kamilple, Powiedz po co ma Arduino odliczac do 30' po nacisnieciu przycisku??? Z tego co widze masz 2 opcje: 1) po nacisnieciu przycisku robisz pomiar i wyswietlasz go a po 30' ekran gasnie, 2) robisz odczyty co 30' ale wyswietlasz po nacisnieciu przycisku 30' mozesz to zrobic tak: [syntax=c] long a = 0; loop() { .... a= (millis()/1000); //poczatek...
Ale nie za bardzo pojmuję jak mógłbym to wykorzystać do wytworzenia fali PWM. A modulacja składa się z takich parametrów jak F czy wypełnienia więc fajnie by było móc panować nad tym. sygnał PWM to włącz/wyłącz z odpowiednimi odstępami czasowymi. Ponieważ RTS nie został zaprojektowany do generacji sygnałów PWM tylko do zarządzania transmisją, należy...
Jak to zrozumiesz to sobie sam napiszesz :) [syntax=c] long odliczanie = 0; // zmienna long do zapisania czasu pojawienia się '1' void setup() { Serial.begin(9600); // komunikacja serial baudrate 9600 } void loop() { if (Serial.available()){ // jesli ktoś coś wklepał w serial monitorze char p = Serial.read(); // odczytaj to co wklepał i zapisz jako...
Witam, A po co w ogóle jest ten delay? Czemu nie tak: if ((Count * 8.75) / 100 > a) { sp1 = !sp1; digitalWrite(przekaznik1, LOW); } else { sp1 = !sp1; digitalWrite(przekaznik1, HIGH); } Dodaj jak chcesz np drugiego timera do odliczania czasu, a może po prostu użyj millis(), dokładność nie jest tu wyznacznikiem, ustaw jedną zmienną przed włączeniem przekaźnika...
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...
Rozumiem z tego, że zakłócenia pojawiają się na wejściach Arduino? Lepszy debouncing można by zrobić tak: odczytywać w pętli wszystkie wejścia i zapisywać do zmiennej (każde wejście do innego bitu); po odczytaniu kompletu wejść porównywać tę zmienną z poprzednią wartością - jeśli była zmiana, zrestartować odliczanie czasu debouncingu; kiedy upłynie...
Uparłem się na Attiny2313 bo mam kilka sztuk - nie wyrzucę. Jak w pętli zapisać żeby po przyciśnięciu przycisk3 zatwierdzić wybór paska i koloru? A po wyborze 4 paska był wybór tylko Gold lub Silver? Pomocy. Można na prv. Dołożyłem trzeci przycisk. Jak zrobić zatwierdzenie wyboru paska i koloru? [syntax=vbnet]$regfile = "attiny4313.dat" $crystal = 1000000...
(at)ElektrodaBot Chciałbym abyś napisał kod na arduino uno. Program powinien odliczać czas od startu do mety. Start i meta powinny być wyzwalane przez jeden fotorezystor.
(at)dendus22 Owszem, możesz użyc takie dwa przekażniki, by nawzajem się wyzwalały - jeden skończy odliczać czas, drugi zacznie. Możesz wykorzystać schemat multiwibratora astabilnego, zaproponowany przez (at)gumisie , Przy czym pomiedzy rezystory R1 i R4 a zasilanie + 12 VDC włączyć należy transoptory sterujace przekaźnikami (sa takie moduły do Arduino)....
Zanim napiszesz kolejny post zaczynający się od "dlaczego mi nie działa", warto rozważyć, czy tak na prawdę użycie Arduino jest a) możliwym rozwiązaniem zadania, które sobie postawiłeś b) mieści się w zakresie Twojej wiedzy i umiejętności. Ten wątek utworzyłem, w celu pomocy udzielenia odpowiedzi na te dwa pytania, i zebrania w jednym miejscu linków...
Po co symulator/emulator do takiego projektu. Choć oczywiście są i LCD + DS obsłużą bez problemu: https://www.youtube.com/watch?v=QVn9u9vg... Bierzesz płytkę Arduino Nano i podłączasz 1 czujnik, wgrywasz program przykładowy z bibliotek DS18B20 + rezystor 4,7 i testujesz - od razu masz wyniki pomiaru na terminal i test poprawności załatwiony. Potem...
Kod bazujący na przykładzie z Arduino IDE - BlinkWithoutDelay. Unikaj stosowania delay() , zwłaszcza tak długich czasów jak w Twoim kodzie - w tym czasie Arduino nie reaguje na nic ( no..prawie na nic ;) ) . Jeśli wartość ADC "skacze" , zastosuj uśrednianie tej wartości. Chyba, że nic prócz tego kodu nie będzie wykonywane, to gdzieś w pętli możesz dodać...
Witam, nie wiem czy dobrze rozumiem, ale podejrzewam, że sytuacja wygląda następująco. Uderzenie w czujnik powoduje, że drga on w sposób mniej lub bardziej sinusoidalny, drgania niewątpliwie są gasnące. Powinieneś po pierwsze zrealizować szczytowy detektor amplitudy, w sumie da się to zrobić programowo. Następnie musisz śledzić tę amplitudę. Jeżeli...
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;...
Witam Serdecznie. Przejdę do razu do sprawy... Mój problem polega na tym, że stworzyłem prosty timer(coś jak timer do jajek), teraz tworzę możliwość ręcznego ustawiania czasu, a nie w kodzie. Niby wszystko bangla jak powinno... Tylko problem polega na tym, że mam 2 przyciski, jeden ma dodawać mi minuty (tak jak już zrobiłem), a drugi ma być takim "zatwierdzeniem",...
bo dane na porcie szeregowym pojawiają się dopiero po zakończeniu ruchu( domyslam się, że to przez funkcję delay) i to w "bliżej nieokreślonym" języku. Tak jakbym pomylił się w określeniu prędkości w Serial. begin . Drugą częścią komplikacji jest to, że nie ma mam pojęcia ( gdy uda mi się rozgryźć enkoder ) jak opisać ograniczenie obrotu. To co jest...
Jak już wspomniałem, kwestia gustu i dodatkowo skomplikowania programu. Co do logiczności rozwiązań to chyba są jednakowe, a sposób postrzegania zależy od poziomu znajomości danego języka. SCL jest językiem trochę wyższego poziomu w stylu C. Bloki funkcyjne można porównać do obiektów. Dla arduino jest kilka bibliotek z funkcjami odliczającymi czas,...
kolejny odliczy arduino projekty arduino arduino w5100 arduino
pralka siemens grzeje mixer yamaha opinie norma emisja
blaupunkt alpha pralka whirpool
82C86 Intersil Renesas – nota katalogowa, funkcja, różnice z DC/DC RT8286 SY8286R Powland 60A MPPT - Opis i Funkcje Regulatora Ładowania