int zmienna[11]; int zmienna[41]; int zmienna[23]; w tym kodzie deklarujesz 3 tabele o tej samej nazwie "zmienna". Pierwsza tabela ma 11 elementów, druga 41, trzecia 23. Kompilator nie ma prawa tego przyjąć. Przy deklaracji [x] oznacza ilość elementów, przy odwoływaniu...
Witam wszystkich. Robię sterownik silnika na podczerwień i mam problem z kodem. napisałem kod do sterowania silnikiem który po każdym obrocie silnika zwiększa wartość zmiennej "obroty" o jeden lub zmniejsza zależnie od kierunku obrotów. Wartosć tej zmiennej chcę wyświetlic na wyświetlaczu led trzy cyfry...
Czy jest możliwe takie napisanie podprocedury w bascomie aby zwracała wartość zmiennej?? Pokażę na przykładzie o co mi chodzi, chcę powiedzmy napisać sobie uniwersalną procedurę, która będzie zwiększała wartość jakiejś zmiennej, pod warunkiem, że ta nie osiągnęła jeszcze górnej, wyznaczonej granicy... np.: Dim...
Mam taki problem z napisaniem kodu w BASCOMIE. Nie chodzi o to abyście mi podali na tacy fragment kodu źródłowego tylko ogólnie podsunęli koncepcje jakby to można zrobić a ja sobie już poradzę. Otóż dajmy na to mam 8 zmiennych (np. a,b,c,d,e,f,g,h). Problem polega na tym ,że uC ma "wylosować" na początku...
Napisz proszę czy należy także deklarować PIND2 (INT0) i nadać mu wartość wejściową? POPRAWIONY KOD: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define KEYS4RGB (1<<PB0) #define KEYS1R (1<<PB1) #define KEYS2G (1<<PB2) #define...
Według mnie, po sprawdzeniu warunków (a,b>0) należy rozpocząć pętlę, np. while(a!=b){...} i w niej sprawdzać np. tak : if(a<b){ a = pow(a,b); } else{ b = pow(b,a); } Oczywiście w pętli można też wyświetlać za każdym razem wartości...
Witam, Założmy że mam program [syntax=c]#include "stm32f4xx.h" int main(void) { //jakis kod // ========================================... // Start sequence ramp from 2800 to 3500 by 50 // and then from 3500 to 3000 by 50 // ========================================...
Witam, Jestem początkującym w dziedzinie programowania PLC. Chciałbym zrealizować program który przy kliknięciu przycisku (+) zwiększa mi wcześniej zadaną wartość np o 100, no i w drugą stronę - przy kliknięciu (-) zmniejszenie o 100 aktualnej wartości. Jakich bloków powinienem użyć? W jakim języku...
Może trochę prymitywnie ale sprawdzałbym każdy bit po kolei, jeżeli bit = true do zwiększam wartość zmiennej o 1. I tak dwanaście bitów, na końcu wartość zmiennej odzwierciedla ilość ustawionych bitów. Po odczycie zmiennej wpisuje do niej "zero". I tak w każdym cyklu mam ilość ustawionych bitów. W...
Witam Mam taki kod, który przez Case ustawia mi minuty, godziny, sekundy, dzień, miesiąc, itd Poniżej tylko jeden z wyborów, ale wszystkie są takie same jeśli chodzi i ideę [syntax=basic4gl] Case 1 : Locate 1 , 1 Lcd "Minuta" Locate 4 , 1 Lcd "Enter - Zapis" ...
Byłaby szansa na jakiś kawałek kodu asm ze zwiększaniem wartości zmiennej w przerwaniu :-) ? Zmienna ustawia potem stan wyjść.
Witam. Napisałem sobie poniższy kod w BASCOMIE. Ma on za zadanie przemieszać wartości w zmiennej tablicowej tablica. Np. mam zmienną Tablica: Data 1,2,3,4,5,6,7,8 i po kilkukrotnym naciśnięciu przycisków (napisałem kilkukrotnym bo kod jest tak napisany że jedno naciśnięcie powoduje zamianę tylko...
Nie bardzo rozumiem. na pierwszym miejscu mamy zadeklarować gdzie ma być zapisana czyli adres, a na drugim zmienna. zmienna w RAM to kWh_stan zmienna do eeprom to kWh_stan_ee - ewentualnie jak to się nie pomiesza to może być jedna zmienna kWh_stan do eeproma i do Ramu. uiAddress jest zadeklarowana...
Witam Mam pytanie dla bardziej wtajemniczonych ode mnie. posiadam taki oto kawałek kodu : void test ( void) { static uint8_t xs ; static uint8_t ax ; static uint8_t a ; static uint8_t b ; locate(1,0); lcd_liczba&...
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...
Tak też robiłem ale to nic nie dawało. Wyświetlacz cały czas pokazuje zero. On wogóle tej zmiennej nie zwiększa. W kość daje ta linijka U_wy = Fusing(v , "#.&") ona powoduje wyzerowanie zmiennej licznik i za cholerę nie mogę dojść dlaczego. Spróbuj tak: [syntax=basic4gl]Do Wart_ac =...
Witam. Posiadam mikrokontroler STM32F429. Jest on wyposażony w liczniki z funkcją PWM i układy DMA. Chciałbym opracować program, który płynnie zwiększa wartość wypełnienia sygnału PWM, po czym ponownie zmniejsza, wg. schematu: krok 1) 0% ----płynne zwiększanie----> 100% krok 2) 100% ------ płynne...
To na razie wersja robocza więc sporo niedociąnięć, muszę jednak zacząć rezygnować z bascoma. Niby już wszystko było OK, ale gdy tylko w pętli głównej przed wyświetlaniem chciałem zamaskować wynik poleceniem fusing, znów jakieś głupoty zaczęły się dziać. Nie mam już nerwów. $crystal = 8000000 $regfile...
W pętli brak podnoszenia wartości Time, w do while wpisz Time+=1, timer nie podniesie wartości tej zmiennej gdy jest pętla, raczej zrezygnował bym wogole z tej pętli i w metodzie timer_tick, sprawdzał warunkiem czy Time <50, If Time <50 then Zrób coś Else Nie rób nic End if Czyli jeśli...
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ść...
Napisałem krótki programik który zwiększał zawartość zmiennej unsigned int i wpisywał ją do portu P1. Wyświetlał mi on wtedy wartość młodszego bajtu zmiennej. A jak wyswietlic starszy?
Użyj znacznika Syntax. Do takiego działania wykorzystaj Timer sprzętowy, utwórz zmienną, która przy każdym przerwaniu od timera będzie zwiększała się o 1. W pętli głównej dla każdej z diod LED sprawdzaj, czy wartość zmiennej jest podzielna przez wybrany okres mrygania: if(!(zmienna_licznikowa...
Witam Wszystkich Zainteresowanych;) Przed napisaniem posta przestudiowałem wszystkie możliwe lektury na wielu forach, z identycznym problemem był tu na elektrodzie lecz zamknięty zanim problem został rozwiązany. Problem następujący : błąd 515 czujnik halla poza wartościami tolerancji auto w trybie...
Witam W oparciu o sugestie Kolegi SylwekK chciałem zrobić zwiększanie wartości ze zmienna szybkością ( ustawianie czasu ) w zależności od długości naciśnięcia przycisku. [syntax=basic4gl] Config Porta.6 = Input Set Porta.6 Ustaw Alias Pina.6 Ustaw_min: Locate 1 , 13 Lcd M If Ustaw = 0 Then ...
Tak jak radzi cyberdar zastosuj przerwanie generowane od timer1,przy kwarcu 4Mhz jak dasz prescale 256 i załadujesz wartość początkową do zliczenia 15625 do tajmera1 uzyskasz przerwanie co 1s a w przerwaniu możesz już z tym robić co chcesz np.zwiększać jakąś zmienną co 1s. Tak jak kol.wyżej napisał...
Przepraszam fakt nie napisałem w jakim języku :). Bascom kod: Dim zmienna1 as word zmienna1 = 23456 Sub zap_eeprom ........... Locate 2 , 1 : Lcd "Wartość: " ; zmienna1 Wait 2 end sub Sub od_eeprom ......... Locate 2 , 1 : Lcd "Wartość: " ; zmienna1 Wait 2 End Sub Jak...
Witam ponownie Zrobiłem to przez Timer0. Jednak problem z aktualizacją wyświetlania dalej występuje. Jeszcze drugi problem to start, przez okres zdefiniowany zmienną Licznik ( teraz równą 300 ) nic się nie wyświetla - dopiero po czasie = 300. Próbowałem również z Enable/Disable Interrupts na czas pomiaru,...
Witam, napisałem bardzo prosty kod sterujący przez przerwanie wyświetlaczami LED i zwiększający o 1 zmienną z co sekundę [syntax=c] #include <avr/io.h> #define F_CPU 8000000 #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <inttypes.h> #include <util/delay.h> unsigned...
Zmienne globalne powinny być modyfikowane tylko w kilku koniecznych obszarach wewnątrz programu. Gdyż, jeśli odbywa się to w oparciu o wiele wątków (tj. poprzez główny proces, ISR i inne funkcje sprzętowe, takie jak DMA w mikrokontrolerze), istnieje ryzyko uszkodzenia zmiennej w pamięci. To ryzyko...
Hej wszystkim. Pytanie moje dotyczy przechowywania kilku zmiennych w pamięci ulotnej i ewentualny zapis wartości tych zmiennych do EEPROM w określonym momencie. Program napisany w Bascom i póki co nie mam ochoty przerzucać go do C więc muszę rozwiązać to na aktualnym etapie Otóż mam sobie 3 zmienne: [syntax=vbnet]Dim...
(at)UP Po świętach jak dopadnę miernik, to pomierzę dokładnie, ale póki co próbóję się rozeznać w sytuacji. Napięcie niby w normie, ale sobie rośnie małymi kroczkami, nie wiadomo jak ani przez co. Ktoś pisał, że dopuszczalna granica błędu pomiaru to 5%, ale moim zdaniem jest to 5% dla zmiennej wartości,...
Zaczerpnięty z innego forum: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 'konfiguracja wyświetlacza LCD Config Lcd = 16 * 2 Config Lcdpin = Pin,Rs=Portc.5,E=Portc.4,Db4=Portc.3,Db5... Off Cls 'deklaracja procedury Declare Sub Get_th(t...
Witam Mam płytkę z Atmega8 połączoną z czujnikiem PIR ( wejście INT1 przez transoptor ), do tego pomiar ADC ( od wartości adc zależy czas po jakim PWM będzie zmniejszone, opcjonalnie chcę też pod INT0 podpiąć przycisk, coby włączyć światło, gdybym nie znalazł się w zasięgu czujnika. Dodatkowym "bajerem"...
Witam. Stworzyłem na mikrokontrolerze ATMEGA8 zegar RTC. Do procesora został podpięty kwarc zegarkowy - timer2 pracuje w trybie asynchronicznym. Program powstał z wykorzystaniem instrukcji BASCOMOWEJ Config Clock = soft: Kod: "Jeśli w programie użyto instrukcji CONFIG CLOCK, kompilator automatycznie...
Dopisać zmienną, odszukać ostatni wiersz w arkuszu wsWyn, przypisać do zmiennej (podobnie jak robiłeś z 'FinalRow') i w pętli zamiast "i" używać tej zmiennej wsWyn.Cells( i , kol1) = wsSrc.Cells(i, kol) zwiększając jej wartość przy każdym przebiegu (zmienna=zmienna+1)
Witam, problem nie tkwi w programie... Po "t2++;" nie masz żadnej instrukcji więc debugger wraca na początek pętli. Strzałka podczas debugowania pokazuje kolejną instrukcję do wykonania. ...i właśnie dlatego uważam, że naukę powinno się zaczynać od assemblera - żeby zrozumieć istotę działania(choćby...
to tak naprawdę jest ten punkt pracy Wartości Ic, Uce. składowa zmienna Prąd zmienny składa się ze składowej stałej (np. napięcie bazy tranzystora w ukł. WE ustalane dzielnikiem rezystancyjnym wynoszące np. 2V) i składowej zmiennej - np. podawany tam sygnał o amplitudzie 5mVpp (celem jego wzmocnienia)...
Ja ci radzę jednak wysyłać hexem stałej długości. Np coś takiego: #F,FFFF(enter) Następnie w obsłudze rs'a sprawdzasz jaki przyszedł znak i jeżeli jest # to reset licznika wejścia i zapisujesz dane do bufora. Jak przyjdzie koniec (czyli enter lub podobne) sprawdzasz sobie adres(odpowiedni znak) i...
Witam, Właśnie wpadł mi w ręce wymieniony w tytule zestaw. Razem z nim mam GX Developera i E-Designera. Zacząłem się tym bawić (robię sobie jaki tam prosty licznik, który w założeniu ma liczyć impulsy) i natknąłem się na problem ze zmiennymi. Gdy deklaruje zmienna globalna, domyślnie ma ona wartość...
Tablica (będzie ich więcej, ale w celach dydaktycznych wystarczy jedna), która zwiera tekst dla LCD. Znacznikiem końca niech będzie wartość 128. Tekst może być rozdzielony jakaś wartością "nie ASCI", np po to aby z CG RAMu wywołać polski znak. Tu kombinujesz dobrze jednak w C każdy string (tablica...
Witam, mam problem z PWM na mikrokontrolerze Attiny. A dokładniej chciałem przy pomocy sprzętowego pwm (1kanał Oc0 PB2) wysterowac dwa rozne napiecia na dwoch pinach. Czesciowo mi to zadziałało, a konkretniej gdy ustalane wartosci są inne i zmienne w czasie po probie przypisania ich do pwm wystawiane...
Witajcie, mam problem nad którym siedzę juz kilka dni i zatrzymałem się nie wiedząc gdzie tkwi problem. Otóż chcę obsługiwać zegar RTC PCF8563 po I2C - czytać i zapisywać z niego dane (datę i czas). Projekt mam podzielony na kilka plików, całość pisana w Code Blocks 10.5 i kompilowana w AVR GCC. Mam...
Wygląda jednak na trudniejsze niż się wydaje. Dla rozjaśnienia wyrzuciłem LCD bo nie o to tu chodzi żeby coś wyświetlać. Działająca poprawnie z punktu widzenia logiki i matematyki pętla. long [syntax=basic4gl]$sim $regfile = "m8def.dat" $crystal = 8000000 Dim X As Word ...
Witam! Próbuję zrobić sobie prosty metronom na avr - póki co składa się on tylko z dwóch przycisków (zwiększanie i zmniejszanie BPM) oraz wyświetlacza 7-segmentowego. Multipleksowanie działa, wartość początkowa wyświetla się, ale brak jakiejkolwiek reakcji na naciskanie przycisku. Timer1 (odpowiedzialny...
Witam. Zadeklarowałem zmienną typu unsigned int i zainicjalizowałem ją pewną wartością. W pętli zwiększam jej wartość. Czy pętla będzie zliczała od 0 do 65535 i znów od 0 do 65535?
Bardzo często pisząc programy posługujemy się zmiennymi lokalnymi, które teoretycznie zwalniają pamięć jeśli nie są używane... ale dlaczego przestawiając podział pamięci na zewn. SRAM (kostka 62256), zmienne te jakby się nie inicjowały i program się wywala? Przykład: dodałem do makefile LDFLAGS...
Chyba zapomniałeś o podstawowym założeniu - jeśli kondensator C3 podaje przebieg z emitera na dzielnik R1-R2, to baza i ów punkt są ekwipotencjalne (dla przebiegów zmiennych), więc RG stanowi "przerwę" (nieskończona wartość). Ale tak dobrze nie ma, bo jak wiesz na emiterze masz przebieg powtarzający...
ad 1:Podaj F rezonatora np. 8mhz config timer1 = timer,prescale 256 'konfiguracja timera load timer1 , 31250 'załadowanie timera 1s on timer1 odliczanie 'określenie która procedura ma byc wykonana co 1s enable interrupts 'właczenie przerwań enable timer1...
W takim razie radzę sprawdzać czy dany (konkretny)user jest serwisantem w chwili pobierania pliku. Tego nie da się zrobić wprost, ponieważ link do pliku zawiera tylko ID pliku, zaś same pliki są w postaci "zaszyfrowanej" (nie jest możliwe bezpośrednie pobranie ich z serwera, a tylko przez skrypt). Zoptymalizowałem...
Mam dość spory program (ok. 9000 linii, zajmuje mi teraz 94% pamięci). Wszystko działa, ale czasem natrafiam na problem z ilością zmiennych lokalnych - np. w pewnej procedurze mam teraz 26 zmiennych lokalnych (o ile dobrze policzyłem :) ; Local A_var1 As Word , A_var2 As Word , A_var_dword...
Kod U2 jest efektywny, ale w tym przypadku raczej autor nie zastosuje zapisu wagowego zgodnie z przykładem. Już prędzej był bym skłonny by zapisywać wartość np. 25,7 jako 257 później zwykłe mnożenie binarne przez maskę i mamy osobno 25 i 7, na wyświetlaczu 25,7. Oczywiście wszystko ładnie przy zapisie...
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,...
1. Podrzucę Ci pomysł, pomocny lub nie. Zrobiłem PWN Atmega8 (czyli straszny dziad) generator miłego dla ucha sinusoidalnego dźwięku (w oparciu o przerwanie timera). Czystość uzyskałem, gdy na samym początku przerwania ustawiałem wartość ze zmiennej do PWM, a potem mogłem ją sobie opracowywać "na nastepny...
"Ale to jest tylko część odpowiedzi na pytania które Tobie zadałem wcześniej ... " Na pewno jest 16V bo sprawdzałem miernikiem i dla pewności wziąłem transformator (24V) i za powielaczem jest 6,5V. Obciążenie to woltomierz A na jaką wartość napięcia pracy są użyte przez Ciebie kondensatory to nadal...
Trudno osobie która wykorzystuje same gotowe funkcje tłumaczyć od podstaw timery. Bo innego sensownego sposobu zamiany "delay();" w tym momencie nie widzę. Jeśl nikoś14 chciałby się zaznajomić z tym zagadnieniem: Przy kolejnym wciśnięciu przycisku można np. zwiększać wartość CTC. Ewentualnie...
To bardziej dokładnie: [syntax=c] uint32_t adr; adr=*(ram+CONF_BASE+XSAMPLE); i... || adr==0) adr=1; *(ram+CONF_BASE+XSAMPLE+adr)=z... zapisywać...
Sprawność przetwarzania energii ma kluczowe znaczenie dla rozwiązania problemów związanych z zasięgiem pojazdu elektrycznego i czasem jego zasilania. Ładowarki pokładowe (OBC) z wyjściem prądu stałego i dużymi komponentami magnetycznymi mogą skorzystać poprzez zmniejszenie rozmiarów i kosztów na skutek...
Nie ma znaczenia że masz 0 jako zadane, ważne ile masz aktualnie i ile masz mieć, czyli twoja odchyłka od zadanej. Jeśli np akt=5, zad=0, wzmocnienie KP=1 to na wyjściu masz -5. Jeśli KP=1.5 to dostajesz -7.5. A jeśli masz KP=3.47 to ile będzie na wyjściu? Teraz I. Dajmy na to że akt i zad j.w....
Jak to pętla niczego nie robi, zwiększa zmienną i i sprawdza jaką ma wartość. no volatile pomogło i wyłączenie optymalizacji też (jedna z tych rzeczy musi być żeby program działał dobrze). a co daje te volatile i o co chodzi z Tą optymalizacją, bo to co napisze to mikroprocesor musi zrozumieć ,...
...A tak po za tematem jak ustawić timer żeby generował przerwanie co 1s bo nie za bardzo wiem bardzo małe wartości potrafię policzyć a to mi nie wychodzi? Przeanalizuj poniższy program. Ustawienia są banalne :) [syntax=basic4gl]$regfile "m8def.dat" $crystal = 8000000 Config Timer1 = Timer...
Problemem okazały się brak mocy procesora, stąd wyższy poziom optymalizacji pomógł go, przynajmniej tymczasowo, rozwiązać. Dalej jestem ciekaw czemu tak się stało, mimo poszlak, że procesor tej wolnej mocy powinien mieć więce Nie podałeś jakim zegarem taktujesz procek (XMEGA domyślnie to 8 MHz, ale...
Spakowany plik w załączniku. Hardware tak jak wcześniej. Użycie: podpięcie układu pod USB, odpalenie terminala na porcie który utworzył układ. Naciskanie przycisków wywołuje akcje: s - wyświetlanie wartości HEX rejestru DACB.STATUS strzałka w górę - zwiększanie napięcia DAC na wyjściu DAC0 (PortB2) strzałka...
A może lepszym rozwiązaniem jest zmajstrowanie własnego modułu zapłonowego ?? W nowszych wersjach cały układ zapłonowy wygląda tak: Mam starą wersję takiego układu i nie jest tak jak w tym przypadku moduł + cewka w jednym tylko oddzielnie moduł oddzielnie cewka. Mapę zapłonu myślę zrobić tak. Przypuśćmy...
Odgrzebuję temat. Mam ten sam co przedmówca. Poradzicie czy już rozwiązaliście problem? Co mnie czeka? Edit: Może ktoś pomóc? Przyłączam się do pytania - rozwiązał ktoś ten problem? Mam podobne zachowanie klimatyzacji w Koleosie. Dla wartości LO i 16 stopni chłodzi, a od 16,5 stopnia w...
Witam serdecznie! Mam problem ze zrozumieniem pewnego zjawiska. W ramach jednego z ćwiczeń badałem zmienne pole magnetyczne za pomocą Hallotronu. Pole magnetyczne wytwarzane było przez prąd płynący w cewce z możliwością jej obrotu o 360st. w poziomie. Czujnik Hallotronowy był ustawiony obok niej w...
Bardzo prosty skrypt zmienna na stałe i wartość min na stałe, ale to tylko przykład. Tworzysz skrypt (Type: Function) [syntax=vbscript]If SmartTags("Tag_1") > 1 Then SmartTags("Tag_1") = SmartTags("Tag_1") - 1 End If [/syntax] Jeżeli Tag_1 jest większa od 1 to można zmniejszyć i już. Drugi...
Zużyte koła, albo niskie ciśnienie oleju. Właśnie tutaj może być problem ale? Koła niby nowe, nie wiem czy ori czy jakieś zamienniki. Zawory nowe. Po dodaniu gazu na gorącym, zwiększa się stopień "otwarcia" dla obu kół i zadane podążają za tym. Tak jak by przy większym ciśnieniu było lepiej. Po puszczeniu...
Zwiększaj tylko jeśli zmienna <255 z zmniejszaj jeśli >0
Zmienne: i, j, r, t są gdzieś zadeklarowane poza funkcją ? Inne deklarujesz. Po co w ogóle to wyłączanie ekranów ? Po co 'j = Arg1.Column' znajduje się wewnątrz pętli, skoro nigdzie nie zwiększasz licznika 'j' i jest on cały czas stały ? Jeśli funkcja operuje na zakresach wielokomórkowych, to gdzie...
To "oversampling" nie bez powodu było w cudzysłowie, bo tak naprawdę korzystasz z narastającej średniej, czy czegoś w tym rodzaju (nazwa runningValue jest nie bez powodu). Nie możesz bezkarnie zwiększać ilości próbek, bo ich suma może przekroczyć maksymalną pojemność zmiennej. Jeśli pojemność int bez...
Dzisiaj fragment książki ----------------------------------------... Rozdział 13. Zaawansowane sztuczki z PWM Cyfrowy syntezator dźwięków Aby generować dźwięki nieco bardziej interesujące od fal prostokątnych, musimy wykorzystać technikę PWM, żeby...
Witam Ma zegarek na Atmega 168+ PCF8563 + wyświetlanie przez rejestr przesuwny. Chciałem do tego dodać alarmy ( 5 alarmów ), z tym, że każdy alarm może być ustawiony na więcej niż jeden dzień tygodnia. Wzorowałem się na moim starym, kupionym 22 lata temu budziku, który ma program zapisany w pamięci...
Poszukałem trochę dodatkowych materiałów do wchłonięcia przez moje szare komóreczki :) 13 Liczniki Słowo licznik to próba przetłumaczenia słowa timer. Ja używam tego słowa jako odpowiednika, ale nie wszyscy się z tym zgadzają i twierdzą, że należy używać słowa timer, gdyż nie można dokładnie przetłumaczyć...
Co do średniej: ; } srednia=suma/i; nie musisz wpisywać +1, bo zwiększasz tą zmienną o 1 dwie linijki wcześniej. W tym wypadku zwiększasz j faktycznie o 1, ale wyświetlasz wartość zwiększoną o 2.
Witam mam kolejny problem z nieszczęsną atmega128. Napisałem program który działał na ATmega16 i chciałem go przenieść do atmega128 no i jest problem. Program w ogóle nie działa. W przerwaniu powinny się zwiększać wartości zmiennych. Niestety chyba nie zwiększają się :/ program wchodzi do przerwania...
Funkcje korzystające z tej funkcji robią np: - short - zwiększa wartość zmiennej, - REPEAT - szybko zwiększa wartość zmiennej, - long - wychodzi z regulacji zmiennej... Więc nie mogę najpierw dostać long (bo przytrzymałem przycisk) a potem REPEAT...bo to REPEAT już niczego nie zmieni, wyjdziemy...
Będzie ciężko to zrobić :( Najprostsza możliwość, to włączanie i wyłączanie timer-a, przyciśnięciem tego samego Buttona. Rozumiem To zadam pytanie inaczej Chcę wysyłać zmienną o wartości od 0 od 255 + $13 "Enter" jako string na COM port i wypisywać wartość odebraną na "Panel1" chcę...
Pomyśl jak programista (o podprogramach) - wystarczy Ci 4000 powtórzeń pętli x 2: - najpierw liczby typu "MMCDXLVII", czyli wg Twojej notacji "tysiące" - potem to samo dla liczb typu "mmcdxlvii", czyli "jedności". A potem to już tylko jedno mnożenie i jedno dodawanie :D. Ciekawe skąd wziąłeś taką...
Dzień dobry, Napisałem sobie program (korzystam z: STM32CubeMX oraz Atolli TrueStudio, mam BluePill STM32F103C8, port szeregowy podłączony za pomocą UART2 oraz konwertera FT232RL (ustawionego na 3,3V - bo w dokumentacji wyczytałem że te wejścia nie tolerują 5V) do portu USB, gdzie łączę się za pomocą...
Piszę program do czujnika zliczającego stan licznika gazu i wysyłającego dane na serwer w losowych odstępach czasu. Problemem jest fragment kodu: Każda procedura wysyłająca wywoływana jest 3 razy. Za pierwszym razem przesyłane są poprawne dane, a za dwoma kolejnymi śmieci (pogrubione linijki)....
Bardzo dziękuje za podpowiedź, choć nie rozwiązała ona problemu. Póki co porzuciłem ten projekt na rzecz trudnierjszego rozwiązania, bo dążę do opanowania obsługi przerwań w Bascom. A teraz w kilku słowach o tym, co chcę osiągnąć. 4 switche podłączone do portu mają powodować wyświetlanie stanów logicznych...
(at)korteksik Można inaczej. W przerwaniu od RTC co 1 sekundę zwiększasz wartość zmiennej wskazującej czas lokalny. I tylko tyle na tym etapie. Koszt operacji jest znikomy. Jeżeli odbierasz czas z zewnątrz, to porównujesz z wartością zmiennej przechowującej czas lokalny. - Jeżeli wartości są różne,...
ale chcesz monitorować status połączenia ze sterownikiem czy z przetwornikami? Jeśli z samym sterownikiem to stosuje się lifebity i lifewordy Np. co sekundę do zwiększasz wartość zmiennej o 1. Jeśli wartość się zmienia, to znaczy, że komunikacja istnieje. A jak to odczytać po stronie panelu, trzeba...
Zwiększanie wartości zmiennej w zasadzie wygląda wszędzie podobnie: zmienna = zmienna + <o ole zmienić>; Z dokładnością do składni języka wygląda to tak samo. W C wprowadzono pewne uproszczenie i powyższe można zapisać: zmienna += <o ile zmienić>; Ponieważ często <o ile zmienić>...
Faktycznie, zapis jest mało gramatyczny. Tak w ogóle - co to jest to m ? bo nie ma we wzorze... :| Może to powinno brzmieć "dla m dużo większe od 1 oraz losowego t z przedziału -4 do 6"... Bo jeśli przyjąć "m losowych wartości" to nie wyobrażam sobie jak niby wykonać 3 pomiary dla m losowych wartości...
To jest mój pierwszy program w Bascomie a nie w ogóle. I moim zdaniem jest to coś prostego właśnie. Ale nie oto chodzi. Przetwornik ADC ma zmierzyć na początku jeden raz napięcie akumulatora ( pierwszy pomiar odrzucam bo może być niewłaściwy). Po stwierdzeniu, że napięcie jest poniżej wartości...
Problem jest w programie, nie wiem czy koniecznie w kompilatorze. Dziś rano jeszcze to robiłem, dopisałem sei() oczywiście ale to nic nie zmieniało. Pętla while oczekuje na zakończenie transmisji, więc jeśli samo przerwanie jest nią wywołane, tak więc kiedyś ono się zakończy, po za tym sprawdzałem...
Należy: - zadeklarować zmienną globalną np. LICZNIK i nadać jej wartość zera, - włączyć przerwania od przepełnienia Timer0, - w funkcji przerwania należy zwiększać wartość zmiennej LICZNIK o jeden Aby poznać liczbę impulsów wystarczy pomnożyć LICZNIK*256 i dodać do niego aktualną wartość rejestru...
Ale w dalszej części programu nie ma nic specjalnego tylko instrukcje np. Do If S2 = 0 Then Incr Godzina1 End If If Godzina1 > 23 Then Godzina1 = 0 If S3 = 0 Then Incr Minuta1 : Sekunda = 0 End If If Minuta1 > 59 Then Minuta1 = 0 If S4 = 0 Then Incr Dzientygodnia1 End If .................. ...
Mój kolejny problem w moim programie. Mianowicie za pomocą timera losuję określoną liczbę literek i za każdym razem zwiększam wartość zmiennej losowania. W momencie gdy ta zmienna osiągnie wartość licznika(czyli ilości losowań) timer powinien się zatrzymać. Niestety co jakiś czas wyskakuje mi błąd taki...
Czy zmienna kierunek jest globalna i volatile? Już po pierwszym przerwaniu powinna przyjąć wartość 1 lub 2, a nie być cały czas 0. Czy zaobserwowałeś zwiększanie wartości zmiennej enkoderA ?
Witam, Od dłuższego czasu siedzę nad sterownikiem opartym o uC ATmega32. Urządzenie posiada 3 wyjścia sterowane przekaźnikiem, a ja chciałbym aby użytkownik z poziomu menu mógł ustawić niezależnie 3 czasy on/off dla każdego z przekaźników. Do tego celu, aby zaoszczędzić linijki kodu chciałem stworzyć...
Witam, mam problem z programem, który napisałem. Chodzi o to, że jeśli w pętli głównej programu zwiększam wartość zmiennej o jeden i wprowadzam opóźnienie poleceniem "waitms", to nie jest ona w ogóle wyświetlana - na wyświetlaczach LED nic się nie zmienia. Z kolei, jeśli w programie głównym opóźnienie...
Witam. Próbowałem wgrać twój program i wystąpiły następujące problemy: na samym początku kiedy ma wyświetlić logo.bgf to widać jakieś krzaki, natomianst ramka i słowa termometr i barometr wyświetla poprawnie. Po przeskoczeniu na inny ekran wszystko co się wyświetla jest jakby stworzone przerywaną...
Bardzo nieładnie jest to napisane - naucz się używać w kodzie programu klawisza Tab i dodatkowych spacji przy pętlach/warunkach itp. Wydaje mi się że problem tkwi w tym iż w drugiej pętli for zwiększasz wartość zmiennej b, a wczytujesz do tablicy w której podstawiasz zmienną a - więc dla każdego z 10...
W obliczu tego że przez dłuższy czas posiadałem kilka niepotrzebnych mikrokontroklerów Attiny2313 i dwa duże wyświetlacze LED postanowiłem je w jakiś twórczy sposób wykorzystać. W ten sposób wpadł mi do głowy pomysł na zbudowanie urządzenia przeznaczonego do przeprowadzania teleturniejów. Głównym...
Zrób na dwa szybkie klaśnięcia od razu bo Ci się coś przewróci w nocy (kij od miotły nawet ) i jesteś bez światła. To samo pies... pies nie szczeka tak szybko jak podwójne klaśnięcie. U mnie logika jest taka że od wykrycia pierwszego klaśniecia włącza Timeout i zwiększa wartość zmiennej. Timer odejmuje...
Witam Mam pytanie dotyczące obsługi encodera... Próbuje napisać programik którego działanie ma wyglądać następująco Obracam encoderem w prawo lub w lewo na wyświetlaczu na pierwszej pozycji zmieniają się kolejno cyfry od 0 do 9 lub odwrotnie w pętli. Przy zmianie kierunku pierwsza cyfra na wyświetlaczu...
Przepraszam moi drodzy, chodzi mi o delay w Ardurino :) Arduino :-) Nie ten dział kolego! Informacje o delay znajdziesz Chciałbym sterować kątem załączania tyrystora. Po przez przyciśnięcie przycisku chciałbym zwiększać wartość zmiennej x która będzie podawana do funkcji dealy która z kolei...
Jeśli stale to wykasuj z opcji: [syntax=c] case Nic:{ lcd.print(" "); break; } [/syntax] czyszczenie ekranu spacjami. Tu ewentualnie powinien być zliczany timeout, czyli jakaś zmienna co np. 1ms i jak przez 10s (z delay rozumiem,...
Witam. Pętla while wykonuje się póki warunek jest spełniony. Aby odczytywać dane od początkowego adresu musisz w każdym przebiegu pętli zwiększać wartość zmiennej z adresem, i w warunku sprawdzać czy nie osiągnął wartości końcowej &H008C (Adres_xr_odczyt <> &H008C), a dodatkowo sprawdzić...
W obsłudze przerwania zupełnie niepotrzebnie dałeś opóźnienie _delay_ms(500) A jeśli chodzi o zwiększanie wartości zmiennej led_display to przed instrukcją break; zwiększasz wartość zmiennej przez instrukcję led_display++; (ta instrukcja to inkramentacja czyli zwiekszanie zmiennej o 1). Dopiero...
Pierwszą rzeczą, jaka mi się pozytywnie rzuciła w oczy, to brak konieczności stosowania debouncingu dla przycisku, co widać w ciele funkcji increment_from_interrupt_PA0 (main.c) oraz funkcji EXTI0_IRQHandler (ISR.c). W procedurze obsługi przerwania od przycisku EXTI0_IRQHandler następuje odblokowanie...
Cześć. Uruchamiam obsługę karty SD z użyciem biblioteki bazującej na pettit FAT. Nie mogę znaleźć sposobu na poprawne obsłużenie zapisu na kartę SD z użyciem funkcji pf_write i pf_seek. W dokumentacji znalazłem informację że pf_seek dla zapisu powinien wskazywać za każdym razem na nowy(kolejny)...
Myślałem nad takim rozwiązaniem tego: Pojawia się impuls na wejściu z fotorezystora i włącza się timer. W ciągu np. 3 sekund impulsy są zliczane (poprzez zwiększanie wartości zmiennej wewnątrz pętli sprawdzającej stan portu), po czym timer zostaje zatrzymany. Na podstawie ilości otrzymanych impulsów...
A wewnętrzny pull-up włączony? Bo objaw jest typowy dla programu, w którym włączone jest przerwanie zewnętrzne, a wejście wisi w powietrzu, choć program jest prosty i nie ma w nim obsługi przerwań... Ustaw w pętli niech samo zwiększa wartość zmiennej i obserwuj czy dalej są zakłócenia.
dzięki piękne za odpowiedzi ;) Wszystko ok, ALE... 4. Czy potencjometr cyfrowy MCP4013T-502ECH mogę użyć do cyfrowej regulacji głośności? Nie ma sensu. Raz, że to potencjometry liniowe a do głośności używa się logarytmicznych (wynika to z własności ucha ludzkiego). Mają mało "kroków" -> 64....
Witam. Na wstępie już pisze, że jestem laikiem jeżeli chodzi o programowanie mikrokontrolerów i umiejętności pisania w bascomie, także przepraszam jeżeli kogoś bardzo dotknie moja niewiedza i błędy. Chciałbym z wykorzystaniem Atmegi8 i dwóch zestawów fotokomórek (nadajnik,odbiornik) stworzyć układ...
Według mnie błędem jest inkrementacja w przerwaniu. Lepiej ustawić sobie w nim tylko flagę że wystąpiło. Teraz w pętli głównej jeśli flaga wystąpiła to zwiększamy wartość zmiennej stan o 1. Następnie w main zerujemy flagę. Napisz czy pomogło. Pozdrawiam
kol. mihalo...raczej w to co piszesz nie wierzę?!. Sam sporo używam FATEK'a - timerów i liczników multum, a jednak skończone ilości T=256 (kilka grup z rozdzieleniem na podstawy czasu) no i C= też skromne 256 szt...;) nie musisz używać tylko tych domyślnych timerów, możesz dodatkowo używać IEC każdy...
Przede wszystkim żaden z warunków nigdy nie będzie spełniony, bo użyłeś operatora iloczynu bitowego zamiast logicznego. Do tego po zwolnieniu przycisku nie zerujesz a ani nie gasisz diod. Poza tym wypadałyby jednak odmierzać czas timerem... Po zwolnieniu przycisku nie zeruję i nie gaszę diód,...
A mógłby mi Kolega podpowiedzieć odnośnie odtwarzania plików, jeden po drugim ? Zrobiłem to tak: [syntax=vbnet] Godziny = 20 Minuty = 34 Do If Powiedz_czas = 1 Then If Powiedz_godzina = 1 Then Godziny_plik = Lookup(godziny , Godziny_mow) '************ odtwarzanie pierwszego pliku w pierwszym...
Witam, na tym etapie poszedłbym na łatwiznę, przeczytał instrukcję obsługi. Nie znam bibliotek których używasz, ale na szybko wychodzi coś takiego: [syntax=c] display.clearDisplay(); dis... y); display.print("linia: 01\nlinia: 02\nlinia: 03\nlinia: 04\nlinia: 05\nbardzo dluga linia:...
Nie znam się na Arduino ale normalnie zmienne float dla 8 bitowców to zdecydowanie NIE!!! Lepiej jest operować na zmiennych całkowitych (np: int long) a tylko na końcu wyświetlać kropkę czy tam przecinek tam gdzie trzeba. Generalnie to powinieneś w przerwaniu zwiększać wartość o 15 jeśli już taką liczbę...
Witam mam problem z programem do trawiarki mianowicie znalazłem na necie program do sterowania trawiarką chciałem do tego dopisać wybór menu żeby było jeszcze był drugi tryb sterowania trawiarką. Wgrałem program do uC i działało poprawnie potem chciałem wgrać ten sam program bez żadnych zmian na inna...
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...
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...
Nie wiem jakiej używasz "strategii" pomiaru ale na filmie widzę, że odczyt masz niezbyt stabilny. Sam przymierzam się do budowy takiego licznika i wymyśliłem taki algorytm: LICZNIK - sprzętowy licznik impulsów z lampy w uK TIMER - sprzętowy timer w uK wywołujący przerwanie co 5s (lub w/g RKSB-104...
Chciałbym dzisiaj przybliżyć Wam trochę tensometr, który czasem jest również nazywamy: czujnikiem tensometrycznym, belką tensometryczną czy też czujnikiem naprężeń. Będzie tutaj trochę teorii i praktyki. Zostanie tutaj opisany chyba najbardziej popularny tensometr czyli tensometr oporowy. Nazwa...
Witam ponownie Tym razem chciałbym zaprezentować projekt lżejszego kalibru - zegarek wskazówkowy i termometr zbudowany na AT91SAM7S64. Wykonałem ten projekt, bo chciałem trochę pouczyć się programowej obsługi wyświetlacza graficznego z Nokii 3310, programowej obsługi enkodera inkrementalnego...
Nie wiem dokładnie jak to działa... Działa to tak: Przetwornik w LPC1768 na ustawione próbkowanie na wartość np. 100,0 kHz. Ustawiam ten odczyt w pętli for (;;), która wykonuje się 20 razy (oznacza to liczbę próbek). W rezultacie daje to okno częstotliwościowe równe 5,0 kHz, czyli że w tym oknie...
Analizuję od początku, uwzględniając wcześniej nabyte informację. TestFor123 1. wyłączenie przerwań 2. odczytywanie znaku z UART, pakowanie do zmiennej bstatus 3. wysłanie odebranego kodu znaku po uart (coś w rodzaju echo?) 4. Jeśli 5 razy po UART napłynie znak inny niż 123 lub 124 uP...
Temat się trochę zdezaktualizował, bo napisałem go już kilka lat temu ale tak jakoś mi zeszło z publikacją. No ale najwyższa pora to przepchnąć, i może się jeszcze komuś przyda. Zasilacze ATX są były często przerabiane do wykorzystania jako zasilacz laboratoryjny albo jako zasilacz do jakiegoś...
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ż krok po...
Możesz przetestować Funkcję BIN() A = 25 C = 14 D = 14 B1 = switch functions Sub Write I2cstart I2cwbyte 130 I2cwbyte 0 I2cwbyte A ; Głośność kanał L ; zakres 0 - 63 I2cwbyte A ; Głośność kanał R ; zakres 0 - 63 I2cwbyte C ; Bass ; zakres 0 - 15 I2cwbyte D ; Treble ...
Jeśli chodzi o PWM to dorzucam Ci 2 programy sterowania PWM za pośrednictwem 2 przycisków w języku BASCOM. 'Program regulujący prędkość obrotową silnika DC 12 V 'Do sterowania wykorzystano sygnał PWM 'Częstotliwość przebiegu PWM ok. 254 Hz - 8 MHz/510/64 'Przycisk SI zwiększa prędkość obrotową...
Siemka. Prosze bardzo o pomoc. Mam zrobić na zajęcia sprawozdanie i odpowiedzieć na pytanie. " jaką najniższą częstotliwość przerwań może generować timer TC0? " Odpowiedz chyba 0,27Hz. Ale skąd się to bierze. Poniżej podam dokładne polecenie i rozwiązanie. Prosze o odpowiedzenie na to pytanie czemu...
Kurs: Instrukcje Wreszcie dochodzimy do instrukcji, czyli do działu który nauczy nas co robić z poprzednio poznanymi rzeczami. Powiedzieliśmy sobie o zmiennych, operatorach, a dzięki instrukcjom które zaraz poznamy, będziemy mogli wykonywać operacje na nich w szerszym tego słowa znaczeniu....
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...
Witam. Wcześniej pisałem w sprawie projektu teraz też. Zabrałem się za niego od drugiej strony, a właściwie próba przeróbki innego :). Problem jest następujący: Muszę wykonać program który sortuje pliki metodą kopcową. Ale jak wiadomo nie stworze w asm klas, tak więc trzeba zrobić go na tablicy. Mam...
Gdzie timer realizuje zliczanie ? Timer zlicza automatycznie zwiększając wartość rejestru TCCR0. W tym przypadku TCCR0 jest zwiększany od zera do 255. Gdy nastąpi przepełnienie czyli przejście z 255 na 0 następuje wywołanie procedury przerwania. Widać też lekkie miganie wyświetlaczy... Najwyraźniej...
Nie rozumiem jednej rzeczy. T0 ma preskaler ustawiony na 64 co daje częstotliwość taktowania 62500Hz, czyli T0 zwiększa swoją wartość co 0,000016s = 16us. Chcę mieć przerwanie CTC co 2ms = 0,002s. Czyli licznik musi doliczyć do 125 (0,002 / 0,000016 = 125). Według powyższego dla testu zrobiłem tak: W...
Otóz tak wygląda pewien program do zczytywania komend z czujnika podczerwieni do którego wysyłane są sygnały za pomocą pilota w standardzie RC5: Poprawiłem tytuł. LordBlick
Witam ponownie. Wprowadziłem jeszcze kilka usprawnień w programie odtwarzacza po ponad trzymiesięcznym, intensywnym jego eksploatowaniu. Podyktowane to było faktem zakupu kolejnej karty SD (SDHC 8GB Kingston, niby Class 4, w czarnej obudowie), która, jak się później okazało, miała bardzo długi czas oczekiwania...
Fakt, ze jest milion różnych sposobów na zrobienie tego. Ok spróbuję tym sposobem co mi podsunąłeś. W sumie nawet lepiej tak. Dzięki. Dodano po 5 Ok, coś tam skleciłem, jest to niepełny program, bo nie ma w nim np. ustawień dla Mute i trybu, oraz nie pokazuje na LCD wartości, ale to później....
- PROGRAM GŁÓWNY ---> naciskam przycisk np. portd.1 i wchodzę w USTAWIENIA1 ----> naciskam kolejny raz klawisz portd.1 i wchodze w USTAWIENIA2 Witam. Robiłem cos podobnego ale na 89c2051 - wiadomo mało portów. Dlatego menu zrobiłem inaczej. W pętli głównej zrobiłem odwołanie do wejścia i napisałem: if...
Walentynkowy zegar Zastanawiałem się co by tu zrobić dla mojej połowicy… siedząc w kuchni chciałem sprawdzić która jest aktualnie godzina. Patrzę na elektroniczny zegarek w kuchence i co? Brak godziny, bo akurat przed chwilą niechcący wywaliło mi bezpieczniki. Tak się patrzę i patrzę…...
To nie żaden problem z kompilatorem/debugerem tylko niestety problem ze zrozumieniem co i jak powinno działać. Po pierwsze nie wyłączaj żadnej optymalizacji bo po co??? Chyba, że tobisz ten program, żeby działał po wsze czasy tylko w symulatorze to wtedy możesz się bawić w takie tam. Analizując...
Kolejne kroki postępowania są następujące: 1. Określasz rozmiar tablicy t jako n. ( t for x:=1 to (n div 2) do begin tmp := t[n-(x-1)]; t[n-(x-1)] := t[x]; t[x] := tmp; end;
Wartości początkowe na 0, dlatego ich nigdzie jawnie nie wpisywałem. A to rozumiem że nie działa? Mój kod miał działać tak że dopełnianie bufora następuje aż do momentu wyrównania się wskaźników Buffer_Read_pos i Buffer_Write_pos. Inaczej mówiąc nie jest możliwy zapis w miejsce gdzie dane mają być...
Pomińmy na razie część różniczkującą D i całkującą I regulatora PID. Idealny regulator proporcjonalny P ma 2 wejścia: wartość zadaną (SetPoint, SP) i wartość zmiennej procesowej (Process Value, PV). Różnica SP - PV to uchyb, oznaczany jako E (od Error). Wartość wyjściowa regulatora to uchyb pomnożony...
Wróciłem do rozgrzebanego projektu i aktualnie walczę z obsługą impulsatora. Użyty procesor to ATMEGA 16 z zewnętrznym taktowaniem 16MHz. PD2 (INT0), PD3(INT1) są skonfigurowane jako wejścia z podciągnięciem do 1 i do nich podłączone są piny impulsatora odpowiednio PD2 A i PD3 B (patrz załączony...
Witam Was serdecznie... Kupiłem niedawno Orbitreka, ale od początku licznik nie przypadł mi do gustu: - lekki bieg, a tu prędkość 20-30 km/h, - po zrobieniu dwóch kroków (czyli pełnego okresu nogami), przebyty dystans zwiększał się o 6-8m... Po pomiarach, np. promienia koła 'zamachowego'...
Mając kilka wolnych chwil, postanowiłem skonstruować odbiornik do bezprzewodowego czujnika stacji pogodowej Oregon Scientific RMR203HG. Stacje tej marki są ogólnie dostępne, jeśli chodzi o wrażenia z użytkowania – działa bez zarzutu. Mój model wyposażony jest w pomiar temperatury i wilgotności...
Koledzy znając życie to pewnie problem wynika z mojej niewiedzy. Mam podprogram Który ma mi zliczyć czasu załączenia pompy. W tym celu wykorzystałem sobie przerwanie które generuje mi przepełnienie co 500ms. W warunku Flagi 500ms jest zmienna (kala(n))która jest zwiększana co 500ms jeśli pompa...
Witam Piszę sterownik grzałki lutownicy. Sam sterownik wstępnie działa dobrze. Natomiast po wykryciu obrotu enkodera w prawo lub w lewo zwiększam lub zmniejszam wartość zmiennej NASTAWA i wysyłam po UART do komputera oraz wyświetlam na LCD od nokii 3310. Co jakiś czas w wyświetlanym tekście zarówno...
Witam. Na wstępie zaznaczam, że przeczytałem podobny temat umieszczony w FAQ, lecz mam trochę inną koncepcję, z którą mam problem. Poniżej zamieszczam fragment kodu źródłowego w C pisanego pod kontroler rodziny 8052. Cel programu: zwiększenie wartości zmiennej "wartość" o 1 po naciśnięciu...
Dziękuję za odpowiedź. Maksymalna i minimalna już rozumiem. Natomiast średnia powiedzmy zapisuje co równą godzinę do tablicy o rozmiarze 24 i te wyniki porównuje z minimalną i maksymalną? potem je podzielę to wyjdzie mi średnia? Tak będzie dobrze? Pozdrawiam. Myślę, że najłatwiej będzie następująco....
Witajcie moi drodzy. Zapraszam na relację z postępów prac nad otwartym firmware dla BK7231T. Temat ten napisany będzie w formie tutoriala, przedstawię tu krok po kroku jak opracowałem własny, wieloplatformowy (działający na Windowsie i BK7231T) mini-serwer HTTP, system konfiguracji pinów przez...
I tu jest problem? Nie ma problemu :) Musisz mieć widoczne w całej klasie zmienne z aktualnym rozmiarem i zmienną typu bool z kierunkiem (np. true oznacza zwiększanie, a false - zmniejszanie). W timerze, w zależności od wartości zmiennej, albo zmniejszasz bieżący rozmiar o jakiś krok, albo go zwiększasz: [syntax=csharp]if...