Za każdym razem jak uruchamiasz tę funkcję zmienna x jest na początku ustawiana na wartość 0. Przenieś deklarację zmiennej x poza funkcję (ma to być zmienna globalna).
Ściągnij sobie Arduino IDE, otwórz w jednej części ekranu, w drugiej otwórz kurs Arduino i próbuj, kursy są po polsku na blogach, wystarczy w google wpisać i jak nie jesteś botem to znajdziesz. Jak już zaczniesz ogarniać co do czego to wystarczy mieć zmienną i ją zwiększać przyciskiem, a zmniejszać co sekundę, ewentualnie blokować zmianę gdy zmienna...
Jest to kod z Pana Wiązani być może nieudolnie przerobiony. Oryginał ma tak: Dim licz_8ms As Byte Incr Licz_8ms If Licz_8ms = 125 Then ............. I to działa, czyli ja nie mogę używać liczby stałoprzecinkowej . No dokładnie. To działa tylko dla Byte (i podobnych). Chociaż typ danych Single mówi, iz może przyjmować wartości stało i zmiennoprzcinkowe....
Wyszukiwarka: if (licznik < 255) licznik++; Analogicznie dla zera if (licznik > 0) licznik--;
Witam, Nie wiem za bardzo co można sprawdzić w tym listingu, bo nie wiadomo co ma do końca robić, ale się nie kompiluje z kilku powodów: -niezadeklarowana zmienna "T1" -zmiennej typu String "H" nie można zwiększać ani zmniejszać jak zwykłej zmiennej, także nie można jej porównywać ze zmienną liczbową -polecenie "Lowerline" nie jest równoznaczne z jednoczesnym...
Zastanawiam się nad sterowaniem grupą pinów. 1. Jak jest najlepsza metoda, aby większej ilości pinów przyporządkować pewną - tą samą - wartość? Wiem, że to można rozpisać w programie krok po po kroku, ale chodzi mi o zwięzły program. 2. Podobnie, ale na przykłąd chciałbym po kolei zwiększać wartość na poszczegolnych pinach - a mam ich 13 do ogarnięcia...
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_...
To jest kamera analogowa. Jej podłączenie do Arduino będzie dość trudne. Choć nie niemożliwe skoro wymagasz tylko małych rozdzielczości. Kiedyś udało mi się zrobić na AVR układ odbierający sygnał Composite Video (czyli taki jaki masz tutaj) o rozdzielczości około 170x130 pixeli (pomijał większość linii). Tutaj wspomagający układ analogowy którego użyłem:...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
Przypuszczam, że przed uczeniem sieci neuronowej trzeba te kolejne widma cząstkowe jakoś normalizować, bo sieć może mieć problemy z rozpoznaniem obwiedni widma przy różnych głośnościach dźwięku (analizować trzeba przyrosty składowych widma pomiędzy kolejnymi ramkami - taka składowa zmienna ewolucji widma częstotliwościowego). Czy to będą instrumenty...
Zrobiłem jak pisał Driver, odłączyłem wejście sygnału do LM7001 i podłączyłem sterowanie nap. warikapów przez potencjometr. Przy ok.2,2V miałem f=132MHz a przy ok.7,2 f=136MHz to by było z zapasem dla odbioru i ok.11,5 f=146. Ponownie podłączyłem zgodnie ze schematem, nie zaskoczyła... Myślę że podanie częstotliwości ze skanera nie ma co sprawdzać,...
https://obrazki.elektroda.pl/8003230600_... Po umieszczeniu materiału o porównaniu częstotliwości Napiszcie co myślicie o takiej metodzie. Wróciliśmy do tematu https://obrazki.elektroda.pl/3296797900_... Wejście sygnału mierzonej częstotliwości podamy na TIM2 CH2 czyli PA1 na płytce oznaczone jako A1. Nie będziemy...
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ż...
o co chodzi z tą optymalizacją? Jeśli pętla zostanie wstawiona do kodu ale w środku nic nie będzie się działo, czyli pętla będzie iteracyjnie się zwiększała bez efektu to zostanie pominięta? Tak się zdarza. Można dodać asemblerowe NOP do środka, lub zwiększać zmienna typu volatile.
Zielona transformacja wymaga znalezienia innej ścieżki? Klęski żywiołowe, które występowały na świecie w 2020 r., ostatecznie zwróciły uwagę rządów i sektora prywatnego na pilną potrzebę rozwiązania problemu zmian klimatu i przyspieszenia ogólnoświatowej transformacji w kierunku gospodarki niskoemisyjnej. Przedsiębiorstwa dokonały olbrzymich inwestycji,...
https://obrazki.elektroda.pl/3536273200_... Enkoder obrotowy - impulsator - jest doskonałym urządzeniem wejściowym do sterowania np. menu w interfejsie urządzenia. W poniższym tutorialu opiszemy, jak wykorzystać typowy impulsator w połączeniu z modułem Arduino. Krok 1. Obejrzyj film Jeśli nie chce Ci się czytać całego poniższego tekstu,...
Zapomnieliśmy na pinach 2, 3, 4 gniazda MAX dodać pojemności ( wejście DADJ, FADJ, IIN) po ok. 33nF. I chyba masz tam pomylone piny (wtyk z gniazdem się nie zgadza). Ok, zaraz dodam te kondensatory (ceramiczne), co do pomylonego pinu nie widzę, nie wiem o co chodzi. Piny DADJ, FADJ, IIN mają numery 7, 8, 10. 2,3,4 to wewnętrzny multiplekser i masa....
Kolego "Sas_AS" poniekąd na samym początku dokonywania swojego eksperymentu pomiarowego wyszczególniłeś popełniane błędy : "rezystor mocy" to fajna "grzałka" 10 ohm 50 wat, tranzystor npn wytrzymał 120W przy 40V 3A (bez "grzałki", ogranicznik prądu jest w zasilaczu), zaraz spróbuje wycisnąć więcej. Jedynie co mi nie pasuje to wzmocnienie, ale pewnie...
Wybacz, że nie rozumiem wielu rzeczy. To pierwsze w sumie spotkanie z arduino. Tak, potrzebuje dwa kierunki, bo walek do ktorego będzie przylorzony enkoder potrafi (na postoju) minimalnie sie cofnac i jesli nie zmniejsze tego licznika w tedy, to po ruszeniu do przodu, przekaznik bedzie w innym "miejscu" się załaczać. Co do wałka do ktorego bedzie przyłożony...
Polecam dokupić czujnik zewnętrzny. Wówczas temperatura zasilania jest zmienna z krzywą grzewczą. Mając sterowanie stałotemperaturowe sam ustawiasz temperaturę na zasilaniu i bywa, że przy zmiennych temperaturach zewnętrznych niedogrzewa i trzeba zwiększać temp zasilania ręcznie.
Witam. To zależy z jaką częstotliwością przychodzą impulsy. Jeżeli przychodzą dośc wolno to można impulsy podać na wejście przerwania a w obsłudze zwiększać wartość jakiejś tam zmiennej o jeden. Jeśli są one dość szybkie to można np. skonfigurować licznik żeby zliczał je i co 10 dawał przrwanie, a w przerwaniu zwiększać zmienna o 10. W tej metodzie...
https://obrazki.elektroda.pl/5254520800_... Pokażę tutaj jak można masowo konfigurować i kontrolować urządzenia IoT z wgranym oprogramowaniem cm , natomiast zmienną cmnd, to co w niej zawrzemy zostanie wykonane przez urządzenie. Wszystkie skrypty będę uruchamiać na platformie Windows , ale na Linuxie wyglądałoby to analogicznie, tylko...
A może wystarczy: PWM_FREQ=krok(np 10)*zmienna i potem incr zmienna
Jak zrobić by zmienna x zwiększała mi się co sekundę? Na logikę takie coś byłoby dobre DWORD Czas=GetTickCount(); if (Czas > 1000) //1000milisekund to sekunda { x++; Czas=0; } ale nie działa. Bez względu na to jaką wartość wpiszę to i tak w takim samym odstępie czasu się zwiększa. Potrzebuję czegoś co by zerowało mi aby...
C zawsze pod każdą postacią powodował drgawki, ale to czego przed chwilą nie udało mi się zrobić, przerosło mnie i muszę spytać się Was o co w tym chodzi: ... unsigned char i; int main(void){ while(1){ i++; if(i == 129){ i = 0; } } } ten program cały czas 'stoi' w miejscu int main(void){ a zmienna...
Witam. Mam wydaje mi się błahy problem, ale pomimo wertowania forum nie mogę sobie z nim poradzić. Otóż chodzi o to, że mam funkcję w której chcę zwiększać zmienną. Z niewiadomych przyczyn zmienna zostaje wyzerowana po wejściu do funkcji oraz przed wyjściem z niej. Funkcja mniej więcej taka: [syntax=c]int zmienna=0x00; int funkcja(int zmienna) { DDRD|=0x0F;...
Więc czym się różni ręczne wpisywanie do portu, a czym się to rożni gdy działa pętla ? Może tym, że w pętli robisz to kilka tysięcy razy, do tego szybko? Ręcznie robisz raczej mniej, a na pewno wolniej. A może tym, że kiedy wpisujesz ręcznie, to program czeka na zdarzenie, i w tym czasie zajmuje się wykonaniem tego, co kazałeś wpisać do portu, a jak...
hmm... czemu tam jest i-N nie powinno być przypadkiem N-i ?? zakładam, że N to stała wielkość tablicy a i to zmienna która będzie się zwiększać czyli gdzieś w programie będzie i++;
Nie bardzo rozumiem. Przy takich ustawieniach jak podałem procesor powinien "wchodzić" do podprogramu "Licznik" dokładnie co 1 sekundę i w tym podprogramie zwiększać zmienną dokładnie o 1. W pętli głównej zmienna jest wyświetlana na LCD. Niestety dzieje się to szybciej niż powinno...
Liczba z millis() jest 32 bitową liczbą całkowitą, każde obliczenia powinny być w tych liczbach (UL, uint32_t, unsigned long) lub na nie rzutowane. Interwał ustawia się tak by można było ogarnąć czynność o najkrótszym trwaniu, jeśli chcesz to wykorzystać tylko do odliczenia minut to mogą być sekundy (1000) lub minuty (60000), a jeśli również dla przycisku...
Witam! Uczę się programowania w BASCOM i mam problem z procedurami. Chciałem sobie napisać procedurę tak jak w kodzie, który podałem niżej aby zwiększać wartość zmiennej A. Program działa, zmienna się zwiększa ale wyświetlacz jakoś dziwnie mruga. Gdy procedurę wyjmę z pętli to jest dobrze z wyświetlaczem, ale za to zmienną A zlicza tylko od zera do...
a ja mam pytanko z innej beczki, choć dotyczy układu MSP430 potrzebuję odmierzać sekundy w moim układzie, czy ten kod // procedura obsługi przerwania od TimerA #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { ++licznik; } będzie to robić (tzn czy zmienna 'licznik' będzie się zwiększać co sekundę?)[code]
Mam pytanie o zapis i odczyt z eepromu. jesli chcę zapisać do eepromu liczbę: 1001000001110111110001000011101111 i później ją odczytac, to mam to zrobić na zasadzie każdy bit to jeden adres? Czy może zrobić zmienną string, z eepromu do niej pobrać wszystkie cyfry i po kolei odczytywać z zeminnej string znaki? Żeby uniknąć tego długiego kodu, zrobię...
Koledzy to teraz ja poproszę o naprowadzenie mnie na właściwe tory. Mianowicie jestem w posiadaniu VW Passat B5FL 1.9 TDI PD (avb) 101KM. Autem robie miesięcznie około 2000km i 90% to trasa (głównie autostrady) i niestety czasami brakuje mocy i momentu żeby swobodnie i bezpiecznie wyprzedzić itd. Niestety 101KM na Passata kombi to trochę mało. Posiadam...
Masz funkcje RTC_GetTimer i RTC_SetTimer które odczytują i zapisują ten licznik oczywiście można to zrobić też bez tej biblioteki. A jesli jednak 32 bity to za mało to zawsze można dodać dodatkową zmienna przechowywaną w rejestrach podtrzymywanych bateryjnie i zwiększać ją gdy licznik przepełni się ;) Jak już bedę w domu to coś dokładniej Ci napiszę...
Dasej, dzięki za odpowiedź! Z góry przepraszam za mój nie profesjonalny schemat(próbowałem kilku stron, z niepowodzeniem. Program na ten moment powinien za pomocą klawisza PD0 zapalać diode na 3 sec i za pomocą PD1 zwiększać zmienną i która wskazuje która dioda ma się zapalić. Nie jestem pewien co do kolejności podłączenia kabelków do segmentów wyświetlacz,...
Witam, Zbudowałem kiedyś sobie prędkościomierz cyfrowy do auta. Działa on tak, że w przerwaniu zwiększam wartość licznika i co 1s przeliczam ilość zebranych impulsów na prędkość i wyświetlam na wyświetlaczu. Teraz chcę sobie zrobić tak, że w przerwaniu będę z każdym impulsem zwiększał wartość zmiennej, a jak nazbiera się ich powiedzmy 15 to zmierzę...
Witam Mam problem z LPC1114 i impulsatorem, do rzeczy. Kod wygląda tak [syntax=c] void controlsinit()//inicjalizacja impulsatora { //PIO3_5 <-- przycisk //PIO2_5 <-- w lewo //PIO0_6 <-- w prawo LPC_GPIO3->DIR &= ~(1<<5);//PIO3_5 as input LPC_GPIO2->DIR &= ~(1<<5);//PIO2_5 as input LPC_GPIO3->IS &= ~(1<<5);//edge...
Masz tak- zegar odmierzający 1s. A co by szkodziło gdyby odmierzał co 100ms. Albo co 10ms czy 1ms. Wtedy w każdym przerwaniu można zwiększać jakieś zmienne i dopiero gdy osiągną zadaną wartość wykonywać jakieś funkcje. Wtedy zamiast _delay() możesz sprawdzić czy zmienna osiągnęła jakąś wartość i dopiero wtedy wykonać jakąś funkcję. Bo _delay() to jest...
tmf < z tą optymalizacją volatile to lipa. Można za pomocą atrybutu optimize (gcc > 4.4) zwiększać lub zmniejszać poziom ale jak już mam volatile to nic go nie rusza. Czy to miałeś na myśli ? By zmienna była "normalna" i nie optymalizować tych funkcji których nie wolno ? aded: Wskaźniki generują dodatkowe cykle ładowania adresu na który wskazuje...
Ewentualnie odpal timer z przerwaniem od przepełnienia i tam w przerwaniu wsadź zmienną która będzie zerowana w momencie naciśnięcia "start pomiar" i zwiększana co powiedzmy 1ms przez przerwanie (nie wiem jaką chcesz dokładność, możesz dać np. 0,1ms i masz większą precyzje). Potem jak naciśniesz "stop pomiar" to timer przestanie zwiększać tą zmienną...
Generalnie koncepcja separacja składowej stałe i składowej zmiennej stanowi zawężenie ogólnej koncepcji podziału pasma wejściowego na n-składowych i wzmacnianie z użyciem odpowiednio dobranych wzmacniaczy pasmowych. Dawniej taki podział miał większy sens, obecnie w dobie wzmacniaczy szerokopasomowych działających od DC do setek Mhz o dobrych i bardzo...
1. Gdzie masz jakąkolwiek eliminacje drgań tego przycisku? 2. Algorytm działania też wygląda nie ciekawie. Wg mnie powinno to wyglądać tak: Po wykryciu przerwania od INT powinieneś wyłączyć to przerwanie następnie wyeliminować drgania (odczekać te min 50 ms) następnie włączyć przerwania od Timera. W przerwaniu od Timera powinieneś sprawdzić czy przycisk...
Witam ad. 1 Sygnał zegara zapisuje bit w PLL. Więc w pierwszej kolejności program wystawia dane, a następnie zatrzaskuje je w syntezie. ad. 2 Zmienna Fpom.a odpowiada za pobieranie poszczególnych bitów. W pętli masz zmienną A która pokazuje który bit sprawdzamy w zmiennej Fpom. Np Fpom.0 - bit0, Fpom.1 - bit1 itd. Analogicznie odwołujesz się do poszczególnych...
Witam ! Jako, że nie jestem jeszcze "orłem" w pisaniu softu w C na avr'y mam do Was pytanie i prośbę za razem... Napisałem sofcik który załącza silnik mieszadła do pieca w momencie gdy temperatura spada poniżej zadanego progu, teraz potrzebuję by wyłączyć ten silnik gdy temp. wzrośnie lub gdy minie określony czas. Ponieważ całość jest banalnie prostym...
Czyli tablice fontów masz w RAM, a nie we flash? Nie, mam we flash i w programie mam const uint8_t font1 Dodano po 3 Kompilator wykrył ścieżkę "przez kod", przy której ta zmienna zainicjalizowana nie będzie To głupi ten kompilator, bo zaraz w następnych linijkach jest przypisanie tej zmiennej wartości innej zmiennej - sizclr=sizmax; - to tego nie 'widzi'?...
Bufor kołowy ma mieć ogon i głowę. Każdy zapis do bufora ma zwiększać wartość głowy a każdy odczyt ma zmniejszać. Jak się zrównają- to alarm. To jest tylko jedna z przykładowych implementacji, która nie może dopuścić do zrównania się, bo wtedy jak rozróżnić czy bufor jest opróżniony, czy przepełniony ? Osobiście preferuję taką implementację, w której...
Cześć Staram się skonfigurować SysTick'a w taki sposób żeby zgłaszał przerwanie co 1ms ale w ogóle nie jest uruchamiana funkcja obsługi przerwania... Nie wiem co trzeba zrobić. Funkcja konfigurująca SysTick: [syntax=c_loadrunner]int systick_start(uint32_t ticks){ //sprawdzenie czy wartosc zadana nie przekracza 24b if(ticks>SysTick_LOAD_RELOAD_Msk)...
Bingo ! :) Cała pętla wykonuje się może w ciągu 5 -10 ms . Więc podczas trwania warunku, kilkadziesiąt razy zostanie wykonana także funkcja lcd.clear() . To powoduje migotanie wyświetlacza, zwłaszcza w momentach gdy program na chwilę zwalnia ( nie znam biblioteki DS18B20 ale może ona być blokująca - czyli blokuje działanie programu do czasu, gdy układ...
Witam, co do wyboru procka, to przy jednej szt. prototypowej i to jeszcze przy małym doświadczeniu w pisaniu oprogramowania, to czym większy tym mniej problemów w trakcie realizacji. Gdy już mamy powiedzmy działający program w całości, wtedy można rozważyć zmianę na mniejszy, ale tylko wtedy gdy jest to uzasadnione, np. nowa mniejsza płytka lub wykonanie...
zwiększać wartość zmienna zwiększać dawka przetwornica zwiększać
lm358 ładowarka awaria ekspresu philips odbiornik pasma lotniczego
ezp2010 sterowniki ezp2010 sterowniki
Prekodowanie transponderów w kluczykach samochodowych Volkswagen Polo 4: Zamiana sterownika szyb z prawej na lewą stronę