zwiększać wartość zmienna

Znaleziono około 665 wyników dla: zwiększać wartość zmienna
  • Jak zwiększać wynik o wartość po wciśnięciu Q lub W w Visual Basic 6?

    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).

    Programowanie Początkujący   27 Sty 2010 12:01 Odpowiedzi: 6    Wyświetleń: 3049
  • [M8] Sterownik ładowarki na ATmega8, BASCOM, ADC – błędne odczyty napięcia

    Co jest nie tak ? Delikatnie mówiąc wszystko. 1 Timer nie wiem co liczy, cały jest źle napisany i nie powinien działać, bo np: przerwanie od timera powinno być zadeklarowane przed pętlą główną i nie w warunku. Zmienna Reload nie jest zerowana i zwiększa się do maximum typu Word Zmienna M (w zamierzeniu chyba od minut) też się zwiększa do 255 Zmienna...

    Mikrokontrolery AVR   10 Lip 2010 08:37 Odpowiedzi: 3    Wyświetleń: 1068
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [Bascom] Jak ustawić wartości graniczne PWM dla lampki LED z tranzystorem BUZ11?

    Zwiększaj tylko jeśli zmienna <255 z zmniejszaj jeśli >0

    Mikrokontrolery AVR   03 Maj 2010 07:13 Odpowiedzi: 5    Wyświetleń: 1567
  • [Atmega8] Jak zmierzyć czas stanu wejścia z dokładnością 100ms na Atmega8 w C?

    Odliczy dokładnie: 1/1M = 0,000001 co 1024 tyknięcie zegara impuls czyli z racji że 100ms to 0.1s więc: 0.1/0.001024 = 97.65625 impulsów Więc w rzeczywistości odliczy 99.328ms. Więc możesz w przerwaniu dać funkcję która co 97 przerwanie zwiększa zmienną o 1. Potem wystarczy porównać jaką wartość ma ta zmienna np. w switch() i gotowe.

    Mikrokontrolery AVR   06 Sie 2011 18:22 Odpowiedzi: 53    Wyświetleń: 7537
  • REKLAMA
  • Pętla do loop w bascomie. Na wyświetlaczu cały czas jest wynik 001.

    Witam Tu masz literówke - ncr Katody , powinno być incr Katody Dobrze by było gdybyś dodał warunek jak do jakiej wartości ma być zwiększana zmienna Licznik. Po osiągnięciu danej wartości powinna być zerowana, albo zmniejszana. Pozdrawiam

    Mikrokontrolery   22 Sty 2006 20:27 Odpowiedzi: 7    Wyświetleń: 1458
  • ATtiny 12: asembler - zwiekszanie zmiennej w przerwaniu

    Byłaby szansa na jakiś kawałek kodu asm ze zwiększaniem wartości zmiennej w przerwaniu :-) ? Zmienna ustawia potem stan wyjść.

    Mikrokontrolery   06 Sie 2006 02:24 Odpowiedzi: 11    Wyświetleń: 2092
  • Zapis i odczyt typu Long w EEPROM w BASCOM – jak poprawnie to zrobić?

    zapis writeeeprom zmienna , adres odczyt readeeprom zmienna , adres Musisz pamiętać ile bajtów zajmuje zmienna którą zapisujesz i o taką wartość zwiększyć adres przy zapisie / odczycie następnej zmiennej Jeśli zmienne typu Byte , adres zwiększasz o 1 Jeśli zmienne typu Word , adres zwiększasz o 2 Jeśli zmienne typu Integer , adres zwiększasz o 2 Jeśli...

    Mikrokontrolery AVR   27 Paź 2009 00:25 Odpowiedzi: 10    Wyświetleń: 2813
  • Atm16,Bascom. Jak zrealizować kilkakrotną zmianę stanu portu

    Jeżeli to ma nic nie robić tylko generować impulsy, to po prostu może użyj Waitms. A jeżeli nie, zmieniaj wartość porównania w zależności od dodatkowej zmiennej. Np: $regfile = "m16def.dat" $crystal = 16000000 Dim A As Word 'Zmienna zwiększana i porównywana. Dim B As Byte 'Zmienna decydująca z jaką wartością będzie porównywana zmienna A. Config...

    Mikrokontrolery   20 Lis 2009 12:18 Odpowiedzi: 76    Wyświetleń: 6366
  • REKLAMA
  • [Avr] [Avr][Bascom] Jak zwiększać wartość PWM co 10 za pomocą incr?

    A może wystarczy: PWM_FREQ=krok(np 10)*zmienna i potem incr zmienna

    Mikrokontrolery AVR   21 Sty 2009 21:30 Odpowiedzi: 6    Wyświetleń: 2225
  • STM32 - Odczyt kierunku obrotu silnika z enkodera inkrementalnego

    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 ?

    Mikrokontrolery   10 Cze 2014 11:03 Odpowiedzi: 4    Wyświetleń: 2061
  • ATmega8 Timer0: Czy zmienna integer pomieści wartość 112500?

    cóż chylę czoło przed bascomem i odmiennością od C, jednak jakby nie patrzeć jeśli zacząć np. cykliczne powiększanie od najmniejszej wartości do największej wyjdzie na to samo czyli 65535 kolejnych operacji zwiększania :)

    Mikrokontrolery AVR   18 Lut 2010 08:49 Odpowiedzi: 14    Wyświetleń: 2204
  • REKLAMA
  • Jak zdefiniować 1 obrót silnika krokowego (Arduino)

    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ć> ma wartość 1 więc wprowadzono jeszcze operator ++ ale...

    Programowanie Początkujący   29 Gru 2022 10:39 Odpowiedzi: 4    Wyświetleń: 438
  • Jak uzyskać precyzyjne przerwanie 1 kHz na ATmega8 przy 16 MHz?

    Rozumiem że coś w przerwaniu zrobić chcesz, ale ciekawe jak to sprawdzasz (tę dokładność) Może najpierw zwiększasz w kodzie zmienna a potem dopiero każesz ustawiac jakiś pin którym to mierzysz? Może na odwrót, najpierw pin a potem zwiekszanie zmiennej bo zwiększanie może się czasowo różnić w zależności od wartości.

    Mikrokontrolery AVR   26 Cze 2016 16:44 Odpowiedzi: 32    Wyświetleń: 2820
  • Programowanie czasowego wyłącznika świateł w samochodzie - Bascom, timery, 1 przycisk

    Rozwiązanie Twojego problemu jest banalne. Na początek proponuję wykorzystać zmienną, która jest zwiększana przy każdym wciśnięciu przycisku i w zależności od wartości tej zmiennej (tu wystarczy od 0 do 3, przy wartości 4 zmienna jest znowu zerowana) ustawiasz jedynkę na odpowiednim porcie jednocześnie uruchamiając zliczanie. Kiedy licznik dojdzie do...

    Mikrokontrolery   26 Lut 2011 14:02 Odpowiedzi: 10    Wyświetleń: 1619
  • Program w C: liczenie znaków, liter i cyfr z wejścia do klawisza 'k'

    W tym wypadku: zmienna++; oznacza dokładnie to samo co: zmienna=zmienna+1; Czyli najprościej mówiąc, inkrementuje Ci zmienną "zmienna", zwiększa jej wartość o 1 ;)

    Programowanie Początkujący   12 Kwi 2009 18:34 Odpowiedzi: 8    Wyświetleń: 1383
  • Termostat Arduino Nano (klon) - Brak stanu wysokiego.

    Co do średniej: ; } srednia=suma/i; nie musisz wpisywać +1, bo zwiększasz zmienną o 1 dwie linijki wcześniej. W tym wypadku zwiększasz j faktycznie o 1, ale wyświetlasz wartość zwiększoną o 2.

    Arduino   17 Kwi 2018 19:58 Odpowiedzi: 18    Wyświetleń: 1833
  • Jak zaprogramować przyciski do zmiany czasu i daty w zegarze?

    Najprościej sprawdzając stan pinów do których podpięte są przyciski. Wprowadzasz zmienną wskazującą jaką wartość (godz. , min. itd) zmieniasz. Po wykryciu wciśniętego switch'a inkrementujesz (zwiększasz) wartość tej zmiennej i np jeśli Zmienna=1 to skaczesz do podprogramu zmiany wartości minut, jeśli Zmienna=2 to do zmiany godzin, itd. Jak Zmienna przekroczy...

    Mikrokontrolery   26 Lut 2007 22:44 Odpowiedzi: 4    Wyświetleń: 1026
  • C jak napisać procedurę na zamianę kodów z systemu dziesiętn

    void oznacza że funkcja nie zwraca żadnej wartości. Zmienna i to licznik pętli, tak jak w kodach wyżej, z każdym wykonaniem pętli jest zwiększana i dzięki temu kolejne cyfry rozwinięcia są zapisywane na kojelnych miejscach w tablicy. Wyrażenie 'break' kończy pętle, tu użyte jest gdy liczba jest mniejsza od 2 (wtedy nie trzeba jej specjalnie zamieniać...

    Programowanie   30 Wrz 2008 19:28 Odpowiedzi: 43    Wyświetleń: 4881
  • [ATTiny45] - Timer0 nie działa poprawnie, porty zmieniają stan losowo

    Witam. Możesz zrobić tak: Config Timer0 = Timer , Prescale = 64 Timer0=6 Enable Interrupts Enable Timer0 Start Timer0 On Timer0 zegar Przy takim ustawieniu przerwanie będzie wywoływane dokładnie co 4ms. Zmienną Js zdeklaruj jako Word. A w podprogramie Zegar zrób tak: Zegar: Timer0 = 6 Incr Js If Js = 15000 Then Js = 0 Toggle Portb.0 Toggle Portb.1...

    Mikrokontrolery AVR   03 Cze 2010 15:26 Odpowiedzi: 18    Wyświetleń: 2185
  • Integracja menu (Case), silnika krokowego i enkodera z obsługą klawiatury 4x4 i LCD 16x2 I2C

    Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...

    Arduino   05 Maj 2023 18:59 Odpowiedzi: 19    Wyświetleń: 597
  • Operowanie na Liczbach w GX Works 2: Sterowanie Sekwencją Kroków za pomocą Zmiennych

    Kiedy zmienna == 1 wykonuję konkretny krok zwiększam jej wartość i wykonuję krok 2. Nie potrafię jednak do zmiennej przypisać jakieś liczby oraz potem jej wartości porównywać. Zazwyczaj to się robi po prostu, że jak jest w kroku nr1 i spełnione są warunki tranzycji do kroku nr 2 to się po prostu podstawia instrukcją MOV 2 do rejestracji np krok czy...

    Automatyka Sterowanie PLC   19 Wrz 2022 19:33 Odpowiedzi: 2    Wyświetleń: 417
  • Jak utrzymać wyświetlany napis na LCD bez użycia delay()?

    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, że to jest Twoje stale): [syntax=c] case Nic:{ static uint16_t timeout1=0; //zmienna static będzie żyła od tego miejsca aż...

    Arduino   05 Gru 2018 11:53 Odpowiedzi: 10    Wyświetleń: 450
  • Czy zmienna unsigned int w pętli zlicza od 0 do 65535 i resetuje się?

    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?

    Programowanie   02 Maj 2008 11:53 Odpowiedzi: 3    Wyświetleń: 5571
  • Dlaczego funkcja LCD_Int(1) w CubeMX zwraca wartość 2 zamiast 1?

    Jak pisałem w debugerze w linijce przed sprintf zmienna jest poprawna. Po przejściu za sprintf zmienna zwiększa się o 1. Też tego nie rozumiem. Kod jest dokładnie taki jak pokazałem we wcześniejszych postach.

    Mikrokontrolery ARM   16 Kwi 2024 16:51 Odpowiedzi: 4    Wyświetleń: 249
  • Mitsubishi FX1S + E100 - Jak zachować wartość zmiennej po resecie?

    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ść 0 (zero). W programie zwiększam ją i wszystko gra -...

    Automatyka Przemysłowa   24 Cze 2007 19:27 Odpowiedzi: 5    Wyświetleń: 1933
  • C++ - Jak zrozumieć konstruktor w zadaniu z klasy CRekord?

    No zmienna licznik - przepisujesz jej wartość do podanej zmiennej. I pewnie zwiększasz. A jako, że licznik jest statyczny, to jest wspólny dla wszystkich obiektów klasy.

    Programowanie   18 Sty 2013 22:29 Odpowiedzi: 18    Wyświetleń: 2055
  • BASCOM AVR obsługa wyświetlacza LCD + DS18B20 + PCF8583

    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...

    Mikrokontrolery AVR   27 Sie 2013 11:54 Odpowiedzi: 16    Wyświetleń: 3858
  • Tytuł: Licznik dystansu rowerowego na Arduino Nano, OLED i Cholotron: D2, całkowity i wycieczkowy

    Z EEPROM jest wiele zabawy. Najprościej nie zapisywać co 1-2m dystansu, jak miałeś w programie, czy co 1s, jak się zrobiło gdy przeniosłem Ci to do loop. Masz odmierzanie czasu tym nieszczęsnym delay 1000, to definiuje najmniejszą jednostkę czasu w tym programie. Naucz się millis() i usuniesz to ograniczenie. Ale tu też można coś wyrzeźbić, po tym delay...

    Arduino   29 Sty 2023 22:19 Odpowiedzi: 10    Wyświetleń: 555
  • Cykliczne wykonywanie dwóch instrukcji if po 800 razy każda w języku C

    Co do wstrzeliwywania się to jest moje myślenie paranoiczne, że zawsze coś może pójść nie tak, lub - jeśli przeniesiesz to do pętli main - pojawi się przerwanie które by zajęło procek na dłuższy czas, to mimo tego program zareaguje poprawnie lub przynajmniej się nie zawiesi. Gdybyś zamienił warunek na zwiększenie aux, to przy okazji usunął byś błąd,...

    Programowanie   04 Wrz 2008 21:43 Odpowiedzi: 33    Wyświetleń: 3443
  • Jak przesunąć bity w liczniku do początku po naciśnięciu przycisku?

    Wyszukiwarka: if (licznik < 255) licznik++; Analogicznie dla zera if (licznik > 0) licznik--;

    Mikrokontrolery AVR   19 Cze 2010 16:20 Odpowiedzi: 6    Wyświetleń: 2694
  • Sterownik do silnika krokowego unipolarny z Atmega8 i ULN2803 - kod C++ drgania

    Deklaracja zmiennych na początku programu jest dobrym nawykiem, bez tego zadeklarowana zmienna będzie początkowo przechowywać nieustaloną wartość (śmieć z pamięci), więc zadeklarowanie jest ok. To warunek, który jest ustalony dla pętel while jest błędny. W Twoim kodzie użyty jest operator większości, więc sprawdzamy czy licznik3 (lub licznik2) jest...

    Programowanie Początkujący   05 Paź 2015 21:28 Odpowiedzi: 45    Wyświetleń: 2775
  • [java] Jak obsłużyć zdarzenie scrolla do zmiany wartości zmiennej?

    Zastanawiam się czy jest jakieś gotowy wygodny sposób na obsługę scrolla w aplikacji. Konkretnie to chciałem aby jedna zmienna się zwiększała lub zmniejszała, kiedy kręcę kółkiem.

    Programowanie Początkujący   08 Maj 2011 19:36 Odpowiedzi: 2    Wyświetleń: 923
  • Sterowanie grupą pinów lub nazwa pinu jako zmienna

    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...

    Arduino   30 Sie 2019 09:04 Odpowiedzi: 8    Wyświetleń: 330
  • Sterowanie pompą i przekaźnikami w systemie nawadniania szklarni z ATMEGA8

    zdecydowałem się na zastosowanie uC aby wyeliminować efekt falowania wody (a tym samym podnoszenie i opadanie włącznika pływakowego co skutkowało kilkunastoma krótkimi włączeniami pompy przy każdym dolewaniu wody). Nie wystarczyło zastosować filtr RC? Dodaj na wszelki wypadek rezystor 10kΩ podciągający RESET do Vcc. Przy takich urządzeniach jak...

    Początkujący Elektronicy   03 Maj 2015 12:33 Odpowiedzi: 14    Wyświetleń: 1488
  • Jak poprawić kod Arduino UNO PLUS dla LED, czujników i przycisku?

    zmienna na początku jest równa zero. Jeśli program wykryje "guzik == HIGH" to powinna się zwiększać, a jeśli nie wykryje to powinna pozostać przy ostatniej wartości.

    Arduino   03 Cze 2020 08:06 Odpowiedzi: 48    Wyświetleń: 2391
  • [C] Zwiększanie wartości zmiennej w nietypowy sposób

    int zmienna[11]; int zmienna[41]; int zmienna[23]; :\program files\microsoft visual studio\myprojects\test1\test1.cpp(12) : error C2369: 'zmienna' : redefinition; different subscripts c:\program files\microsoft visual studio\myprojects\test1\test1.cpp(11) : see declaration of 'zmienna' c:\program files\microsoft visual studio\myprojects\test1\test1.cpp(13)...

    Programowanie Początkujący   25 Gru 2008 16:53 Odpowiedzi: 5    Wyświetleń: 1702
  • Jak poprawnie obliczać średnie spalanie po ponownym uruchomieniu auta?

    Ma to jedna wade a mianowicie taka ze po trzeba resetowac wartosci powyzej 1000km inaczej zmienna sie przepelni i bedzie kicga. To po przekroczeniu pewnej wartości ustaw jakąś zmienną która będzie dzielnikiem. Poniżej 1000km ma np 1, a powyżej 100, 1000 lub cokolwiek . Przy takich odległościach i ilościach paliwa już taka super dokładność nie jest...

    Mikrokontrolery Początkujący   23 Sty 2016 20:19 Odpowiedzi: 7    Wyświetleń: 1257
  • Zegarek wskazówkowy i termometr na LCD graficznym Nokia3310

    http://obrazki.elektroda.pl/1661316800_1... 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...

    DIY Konstrukcje   13 Gru 2011 19:26 Odpowiedzi: 13    Wyświetleń: 15526
  • [ATtiny2313][Bascom] - Jak zadeklarować liczbę stałoprzecinkową ?

    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....

    Mikrokontrolery AVR   04 Lip 2013 13:00 Odpowiedzi: 14    Wyświetleń: 2181
  • Jak napisać program dodający przyciskiem +1 i wyświetlający wynik na monitorze?

    Dodanie drugiego przycisku, podłączonego do pinu 3 Arduino : [syntax=c]#define BUTTON1_PIN 2 #define BUTTON2_PIN 3 int zmienna = 0; void setup() { pinMode(BUTTON1_PIN, INPUT_PULLUP); pinMode(BUTTON2_PIN, INPUT_PULLUP); Serial.begin(9600); } void loop() { if (digitalRead(BUTTON1_PIN) == LOW) { while (digitalRead(BUTTON1_PIN) == LOW) {} zmienna++; Serial.print("Wartość...

    Arduino   17 Lis 2017 22:35 Odpowiedzi: 79    Wyświetleń: 5511
  • Jak obliczyć średnią, maksymalną i minimalną temperaturę z czujnika DS18b20?

    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. Deklarujesz tablicę o rozmiarze 24. Na początku (podczas...

    Programowanie Początkujący   12 Kwi 2017 13:08 Odpowiedzi: 6    Wyświetleń: 1344
  • Sumowanie impulsów z czujnika obrotów silnika na AT90S2313 w Bascom AVR

    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...

    Mikrokontrolery   01 Lis 2004 19:50 Odpowiedzi: 9    Wyświetleń: 2651
  • Jak zliczać impulsy z dwóch kontaktronów na ATmega32 w C++?

    Witam . Zadanie jest trywialne . Potrzebujesz 3 zmiennych i dwóch przerwań zewnętrznych plus przerwanie do wyświetlacza. Po starcie procka ustawiasz wartość jednej z zmiennych która będzie równa ilości przerwań wyświetlacza w czasie 10 sekund . Podczas aktywacji przerwania od T1 aktywujesz przerwania od INT0 i INT1 . INT0 zwiększa jedną zmienną a INT1...

    Mikrokontrolery AVR   19 Lip 2010 21:00 Odpowiedzi: 20    Wyświetleń: 2819
  • Atmega8: Jak generować PWM na OC1A i przerwanie co 1s z timer0?

    Wykorzystaj licznik 8-mio bitowy i w przerwaniu zwiększaj o 1 zmienną i jednocześnie sprawdzaj czy ta zmienna osiągnęła jakąś wyliczoną wartość - powiedzmy 1000. Jeśli nie to wychodzisz z przerwania a jeśli tak to wykonujesz kod który ma być wykonany w przerwaniu. W ten sposób zwiększysz programowo rozdzielczość licznika. [syntax=c]ISR(TIMER0_OVF_vect)...

    Mikrokontrolery AVR   12 Mar 2013 08:31 Odpowiedzi: 14    Wyświetleń: 2931
  • Atmega8A - [C/Eclipse] Zapis i odczyt zmiennych z EEPROM

    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 na samym poczatku jako float uint16_t uiAddress = 0...

    Mikrokontrolery AVR   15 Lis 2013 14:06 Odpowiedzi: 11    Wyświetleń: 3345
  • atmega8 - Timer/Counter1 (16bit) atmega8 PWM (zasada dzialania)

    Ten program robi chyba coś innego, niż Ci się wydaje ;) Licznik nr 1 generuje PWM o współczynniku wypełnienia zależnym od OCR1B. Licznik nr 0 generuje przerwania zegarowe (TIMER0_OVF_vect). Program nie jest kompletny - brakuje definicji zmiennej "kierunek". Załóżmy że na starcie kierunek=1: - OCR1B ma wartość 800 - pojawia się przerwanie od TIMER0 -...

    Mikrokontrolery   27 Sie 2015 19:36 Odpowiedzi: 3    Wyświetleń: 1284
  • Czy w Bascomie wyłączać przerwania przy użyciu PRINT i UART?

    Przykład. W pętli głównej jest zmienna, która jest zwiększana przez TIMER0. Zależnie od wartości owej zmiennej, jest wysyłany dany ciąg znaków przez instrukcję PRINT - uart sprzętowy oraz instrukcję Print#kanał - uart programowy. Mam też przerwanie od timera1 - do obsługi wyświetlaczy siedmioseg. i innych elementów. I co będzie, jak np. w momencie wykonywania...

    Mikrokontrolery AVR   14 Wrz 2011 23:49 Odpowiedzi: 3    Wyświetleń: 1401
  • Sterowanie silnikiem DC 12V przez software PWM na AT89S8252 w BASCOM

    Możesz zrobić to na dwa sposoby. 1. Wykorzystać przerwania. 2. Wykorzystać główną pętlę programu. W 1 przypadku ustawiasz któryś z timerów na powiedzmy 100 000 przerwań na sekundę. Za każda obsługa przerwania zwiększasz wartość zmiennej (licznik) o jeden i porównujesz z ustawioną wartością PWM (jakaś zmienna). Kiedy ustawiona zmienna jest mniejsza od...

    Mikrokontrolery   08 Cze 2008 10:36 Odpowiedzi: 19    Wyświetleń: 1578
  • [Delphi] Pętla for nie aktualizuje Label5 na bieżąco, jak to naprawić?

    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 jak w załączniku. Co w moim kodzie jest nie tak?...

    Programowanie   05 Wrz 2008 12:49 Odpowiedzi: 12    Wyświetleń: 4182
  • Jak dokładnie odmierzyć 1 sekundę na ATmega8 bez zewnętrznego zegara?

    Wewnętrzny zegar jest na tyle mało dokładny, że aby można było nim coś zmierzyć, należało by ustalić jego dokładną częstotliwość porównując z jakimś wzorcem, po czym zapisać poprawkę do osccal albo uwzględnić to w czasie przepełnienia t1 - a i tak dokładność nie będzie duża ze względu na wachania częstotliwości. Warto poczytać w dokumentacji jaką dokładnie...

    Mikrokontrolery AVR   23 Gru 2009 20:44 Odpowiedzi: 11    Wyświetleń: 1592
  • Punkt pracy tranzystora, składowa zmienna, sprzężenie zwrotne

    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) poprzez kondensator. W efekcie mamy tam napięcie...

    Początkujący Elektronicy   09 Kwi 2019 23:34 Odpowiedzi: 5    Wyświetleń: 1344
  • Atmega8 timer i przerwanie INT1 - jak wstawić do programu?

    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...

    Mikrokontrolery AVR   14 Maj 2012 07:12 Odpowiedzi: 40    Wyświetleń: 5689
  • Jak podzielić bajt na półbajty i scalić półbajty w bajt? Przykład kodu w BASIC

    Ok , postaram się to wyjaśnić ;) Sub Modyfikuj_polbajt(byval Polbajt As Byte , Byval Zmien As Byte) 'Polbajt , to pozycja kursora na LCD (1-16) 'Zmien , to wartość 1 gdy zwiększamy o 1 , lub 255 gdy zmniejszamy o 1 Local Hb As Byte 'zmienna pomocnicza dla starszych(4-7) 4-bitów z bajtu Local Lb As Byte 'zmienna pomocnicza dla...

    Mikrokontrolery   21 Lut 2007 21:07 Odpowiedzi: 7    Wyświetleń: 1887
  • [atmega8][Bascom] Co zamiast polecenia "wait" w po

    Witam Dzięki za wskazówkę odnośnie wyświetlania wartości napięcia (poziomu wody) Próbowałem dzisiaj przez kilka godzin pozbyc się tego wait=10 W sumie udało mi się uzyskać to co chciałem ale z małym błędem. poziom się podnosi, osiąga wartość 2,10 i buzer zaczyna się odzywać w takt timera1 (1Hz) zmienna D zwiększa swoją wartość aż osiągnie 20 i buzer...

    Mikrokontrolery AVR   07 Sty 2010 16:13 Odpowiedzi: 16    Wyświetleń: 3479
  • Dlaczego zmienna w funkcji resetuje się po wywołaniu? Jak to naprawić?

    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;...

    Mikrokontrolery AVR   06 Wrz 2011 20:14 Odpowiedzi: 10    Wyświetleń: 3483
  • Jak zainicjalizować zmienne w AVR C dla RFM12B na 868 MHz?

    W pierwszej wersji zmienna licznik jest inkrementowana i wyświetlana w momencie kiedy spełniony jest warunek (ChkSum != 0)... W drugiej wersji przeniosłeś inkrementację do pętli głównej programu i BEZ żadnego warunku jest ona zwiększana przy każdym przejściu pętli... Wyświetlana jest natomiast jej wartość tylko kiedy warunek jest prawdziwy... Stąd wartości...

    Mikrokontrolery   09 Maj 2008 22:09 Odpowiedzi: 10    Wyświetleń: 1818
  • AT90S2313: Przerwanie INT0 na zbocze narastające nie działa poprawnie

    Witam. Poradźcie początkującemu. Procesor AT90S2313 Program wygląda tak: Config Int0 = Low Level Dim L As Byte Enable Interrupts Enable Int0 On Int0 Licz Nosave Licz: Incr L Print L Return i jest wszystko w porządku. Przerwania występują w chwili gdy port INT0 znajduje się w stanie niskim i zmienna L jest zwiększana. Chcąc korzystać z pojedyńczego przerwania...

    Mikrokontrolery   09 Paź 2003 13:02 Odpowiedzi: 4    Wyświetleń: 1527
  • Optiva VODN209 - Czy da się podłączyć kamerę do arduino

    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:...

    Arduino   08 Maj 2015 12:30 Odpowiedzi: 4    Wyświetleń: 993
  • Zakłócenia enkodera przy załączaniu stycznika - Atmega 16MHz, krótki przewód

    Generalnie jak załączysz obrazek schematu to każdy może kliknąć miniaturę i ma podgląd w przeglądarce. Kiedy zamieszczasz PDF to trzeba go ściągnąć i otworzyć co zmniejsza szanse na to że komuś będzie się chciało czego jestem żywym przykładem. Gdybym widział schemat to bym o kondensatorach nie pisał - wniosek jest prosty - nie patrzyłem przed odpowiedzią...

    Mikrokontrolery Początkujący   11 Maj 2016 09:05 Odpowiedzi: 12    Wyświetleń: 1776
  • VBA - wskaźniki, czy są a jak nie to jak je zastąpić

    ale mi nie o to chodzi... chodzi mi by każde zwiększenie d czy to w pętli f ThisWorkbook.ActiveSheet.Range("... & i) <> 0 And ThisWorkbook.ActiveSheet.Range("... & i) <> "W" And ThisWorkbook.ActiveSheet.Range("... & i) <> X Then ThisWorkbook.ActiveSheet.Range("...

    Programowanie   10 Sie 2010 10:31 Odpowiedzi: 13    Wyświetleń: 5296
  • Lampka RGB na ATTINY2313 by mirley .

    Zmienna "Szybkosc" w moim programie definiuje szybkość animacji. Największa jest dla wartości równej 1 (ze względu na fakt że jest to dzielnik) Aaa, dzielnik :) a ja zwiększałem wartość jak głupi i nie wiedziałem o co chodzi :D Dzięki :)

    DIY Konstrukcje   19 Gru 2012 20:20 Odpowiedzi: 71    Wyświetleń: 25128
  • Jak zwiększać zmienną co sekundę używając GetTickCount?

    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...

    Programowanie Początkujący   08 Mar 2009 10:18 Odpowiedzi: 5    Wyświetleń: 3125
  • [ATMEGA8][BASCOM] - Termostat. Pomiar temperatury w przerwaniu.

    Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu jakiegoś warunku musza juz być zmienione dwie zmienne lub wykonać się...

    Mikrokontrolery AVR   08 Kwi 2015 16:10 Odpowiedzi: 15    Wyświetleń: 2229
  • Jak stworzyć efekt samopiszącej się wiadomości w C++?

    Witam. Wrzuć wszystkie znaki napisu do tablicy. Jeśli tekst, który ma się wyświetlić jest przechowywany w zmiennej typu string , to tworzenie tablicy nie jest tu konieczne, gdyż z tego co wiem do zmiennej typu string można się odwoływać jak do tablicy typu char (jeśli się mylę, to proszę mnie poprawić). Poniżej załączam przykładowy kod tego, jak to...

    Programowanie Początkujący   07 Maj 2014 12:29 Odpowiedzi: 5    Wyświetleń: 906
  • [VS\C++] Projekt gry na studiach, 2 podstawowe pytania.

    Czy ja dobrze rozumiem, że 1000 razy na sekundę, czyli 1 piksel co 1ms to jest dla Ciebie za mało na poruszanie statkiem? Przecież to jest 1000 pikseli na 1 sekundę. Właśnie chodzi o to że przy interwale od 1 - ~100 praktycznie nie widać różnicy w szybkości poruszania się obiektu, sprawdzałem przed chwilą. Zrobiłem jeszcze coś takiego, że umieściłem...

    Programowanie   26 Kwi 2012 09:04 Odpowiedzi: 6    Wyświetleń: 2115
  • Prędkościomierz na avr ze zmienną częstotliwością odświeżania wyniku

    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ę...

    Arduino   04 Lut 2017 12:46 Odpowiedzi: 16    Wyświetleń: 1287
  • LM7001 z ATmega8 - brak reakcji generatora, grzejący tranzystor, napięcia?

    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ć,...

    Radiotechnika Początkujący   25 Sty 2016 21:37 Odpowiedzi: 21    Wyświetleń: 11395
  • Timer Atmega - Atmega32 timer jako licznik impulsów BASCOM

    Witam zastosowanie timera w konfiguracji licznika w takim wypadku się nie sprawdzi. Naciśnięcie i puszczenie niesie za sobą efekt uboczny czyli drgania styków. Przez to twój licznik przy jednym naciśnięciu przycisku zalicza kilka impulsów. Taka konfiguracja timera jest przystosowana do stabilnych (czyt. nie drgających sygnałów) . Zamiast zaprzęgać do...

    Mikrokontrolery Początkujący   18 Lut 2013 20:07 Odpowiedzi: 3    Wyświetleń: 4365
  • Program w C - Zamiana nazw samochodów w tablicy - błąd typów danych

    mógłbyś mi jeszcze powiedzieć, dlaczego opcja 6 mi się wysypuje? Widzę dwie przyczyny. Po pierwsze zmienna 'i' nie jest nigdzie inicjalizowana (na początku programu ma wartość 0, bo jest globalna). Tak więc jeżeli opcję 6 wywołasz po uprzednim wywołaniu innych opcji, wartość 'i' może być różna, a ta zmienna jest w opcji 6 ogranicznikiem pętli! Poza...

    Programowanie   22 Maj 2008 20:34 Odpowiedzi: 12    Wyświetleń: 3227
  • Bascom Attiny13 - Led pwm i serwo - jak oszukać program?

    Cześć. Jest sobie program, w którym jest 6 następujących po sobie case. Kiedy warunki w jednym się wykonają, przeskakujemy do kolejnego i tak w kółko. W 4 z nich migają diody, dodatkowo w dwóch z nich uruchamianie na chwilę jest serwo i tu jest pies pogrzebany... Diody migają elegancko, aż wskakujemy w case z obsługą serwa - pulseout. Wtedy program...

    Mikrokontrolery AVR   14 Sty 2024 06:22 Odpowiedzi: 16    Wyświetleń: 864
  • Dlaczego po dodaniu czujnika temperatury do kodu ekran nie reaguje na dotyk?

    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...

    Arduino   15 Paź 2018 12:15 Odpowiedzi: 8    Wyświetleń: 642
  • Komputerek do dwukołowca LCD+LED.

    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...

    DIY Konstrukcje   28 Lut 2011 19:56 Odpowiedzi: 40    Wyświetleń: 26393
  • Kod w C dla PWM na ATmega8 do sterowania silnikiem dwoma przyciskami

    Gratuluje sukcesu :) --- Częstotliwość zmieniać najlepiej preskalerem (bity CS w TCCR2), no i ewentualnie rejestrem który mówi od jakiego "poziomu" zaczynamy liczyć (TCNT2), ale przesuwając w górę, trzeba pamiętać że zawężamy również możliwość regulacji wypełnienia (rozdzielczość) przez OCR2. --- Co do zgaszenia i rozjaśnienia od nowa - po prostu wpisujesz...

    Mikrokontrolery   30 Lip 2006 11:29 Odpowiedzi: 4    Wyświetleń: 2382
  • zwracanie wartości zmiennych z procedury and BASCOM

    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 Dana As Byte , Granica_g As Byte , Zmienna...

    Mikrokontrolery   26 Sty 2005 19:09 Odpowiedzi: 8    Wyświetleń: 1944
  • Jak zrobić sterownik do silnika krokowego z pilotem do regulacji prędkości?

    (...) ianie prędkości, gdy wartość przekroczy martwą strefę } else { speed = 0; // Ustawianie prędkości na 0, gdy wartość znajduje się w martwej strefie } digitalWrite(STEP_PIN, HIGH); delayMicroseconds(speed); digitalWrite(STEP_PIN, LOW); delayMicroseconds(speed); } } Rozumiem, że chcesz, aby sterowanie silnikiem było realizowane wyłącznie za pomocą...

    Początkujący Elektronicy   15 Lut 2024 19:55 Odpowiedzi: 35    Wyświetleń: 864
  • Projektowanie wzmacniacza na tranzystorze NPN - co i jak?

    napięcie Ub wcale nie musi wynosić 0,5Ucc. Dla osiągnięcia maksymalnej dynamiki napięcie na kolektorze powinno tyle wynieść. W przybliżeniu. Osiągalna składowa zmienna napięcia na kolektorze będzie największa, gdy: (1) napięcie na R_E jest możliwie małe, i (2) napięcie na R_L jest zbliżone do napięcia V_CE - maksymalna wartość napięcia na kolektorze...

    Początkujący Elektronicy   18 Kwi 2017 06:52 Odpowiedzi: 6    Wyświetleń: 1440
  • [Mega8] Jak napisać kod PWM w Bascom dla Mega8 do regulacji silnika 12V?

    Prosze bardzo: '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 S1 zwiększa prędkość obrotową silnika 'Przycisk S2 zmniejsza prędkość obrotową silnika $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal...

    Mikrokontrolery AVR   05 Lip 2008 20:35 Odpowiedzi: 4    Wyświetleń: 3678
  • [at2313] [at2313][Bascom] Jak zaimplementować programowe PWM dla sterownika RGB?

    W przypadku tego fragmentu który podałem wyżej... kod pracował w Attiny13 i sterował lampką RGB. Zegar 4,8MHz, nie dzielony, napędzał ośmiobitowy timer0 który w takim przypadku potrzebował 256 taktów aby się przepełnić. Za każdym przepełnieniem, czyli przeleceniem przez 0, wywoływał ten krótki podprogram który gasił lub zapalał porty. Po za tym program...

    Mikrokontrolery AVR   11 Mar 2010 20:51 Odpowiedzi: 16    Wyświetleń: 3877
  • Proszę o sprawdzenie... Układ sterujący prędkością i zliczający impulsy.

    Coś mi się nie podoba część dotycząca PWM (bez dogłębnej analizy programu). Powodem jest zmiana wartości Timer2 w programie. Załączę poniżej program, którym próbowałem działanie PWM'ów na M8. (Komentarze dotyczą Timera1, a poniższy program utuchamia Timer2) Program działa w 2 pętlkach - jedna zwiększa wypełnienie i kiedu dojdzie do max druga petla zaczyna...

    Mikrokontrolery   30 Mar 2006 07:14 Odpowiedzi: 2    Wyświetleń: 1466
  • Schemat blokowy i program w C do sprawdzania ciągu arytmetycznego

    Co za problem ? Masz ciąg liczb w tablicy n - elementowej. Ustawiasz sobie 2 wskażniki, pierwszy na pierwszy element tablicy drugi na drugi. Obliczasz różnicę wartości elementów wskazywanych przez wskaźniki i zapamiętujesz ją jako różnice ciągu (np. zmienna RC) Zwiększasz wskaźniki o 1 Badasz czy nie koniec ciągu Znów obliczasz różnicę wskazywanych...

    Początkujący Elektronicy   04 Mar 2008 21:43 Odpowiedzi: 8    Wyświetleń: 1215
  • Jak zaprogamować sterowanie wielokrotne przyciskiem dla ATMEGI.

    Rozwiązanie banalne... Do gotowej procedury obsługi klawisza wystarczy dodać jeden programowy licznik ustawiany przy każdym wciśnięciu na np. 3 sekundy. Podczas każdego wciśnięcia zwiększasz jakąś zmienną. Teraz wystarczy badać czy ta zmienna jest różna od zera jeśli i licznik programowy też równy jest zero. Wartość tej zmiennej zerujesz przy wywołaniu...

    Mikrokontrolery Początkujący   20 Sty 2014 11:43 Odpowiedzi: 3    Wyświetleń: 1176
  • [C] [C][AVR Studio] Zmienna unsigned char i nie zwiększa się w pętli na ATmega16

    Sądzę, że AVR Studio sam dopisuje tą informację #define F_CPU xxxxx , ponieważ gdy ręcznie dopisuję to na początku programu kompilator wywala warning: ../Cwiczenie1.c:6:1: warning: "F_CPU" redefined , pozdrawiam Krzysiek Co do manuala, właśnie do niego zajrzałem i przyznam, że dopiero teraz zorientowałem się o jego istnieniu...

    Mikrokontrolery AVR   22 Cze 2008 20:54 Odpowiedzi: 12    Wyświetleń: 3447
  • [Bascom 2.0.5.0][ATMEGA8] Zegar RTC-zmienna textowa TIME$ nie ulega zmianie

    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 generuje specjalne zmienne nazwane: _sec , _min ,...

    Mikrokontrolery Początkujący   10 Wrz 2012 22:09 Odpowiedzi: 4    Wyświetleń: 1842
  • Atmega8 - Skonstruowanie urządzenia sterowanego z nieużywanych przycisków pilota

    Zabrałem się do pisania programu w następujący sposób http://obrazki.elektroda.pl/6253306700_1... czy po załączaniu timera1, jego wartość jest zawsze równa 0, czy też zapamiętuje swoją wartość przed wyłączeniem i później po ponownym włączeniu liczy od zapamiętanej wartości? Przy kolejnym przerwaniu sprawdzana jest wartość timera, dla...

    Projektowanie Układów   21 Lut 2015 07:51 Odpowiedzi: 16    Wyświetleń: 2367
  • ATmega8 C prosty licznik - wyświetlanie dziwnych znaków i reakcja na PIND

    Da się zrobić na delay. musisz dołożyć jeszcze jedną zmienną powiedzmy temp którą w pętli od wciśniętego przycisku zerujesz a w pętli głównej zwiekszasz o 1. Dodatkowo dodajesz opóźnienie w pętli głównej np 10ms oraz warunek: [syntax=c]if(temp>100) {temp = 0; n = 0}[/syntax] W tym momencie jak nie odbierasz żadnych danych to program krąży w pętli głównej...

    Mikrokontrolery   11 Lut 2016 22:55 Odpowiedzi: 35    Wyświetleń: 1611
  • STM32 - timer wykorzystywany do zliczania impulsów

    Problem polega na tym, że potrzebuję 2 liczników do zliczania impulsów z 2 źródeł, a te źródła to piny PB6 i PB7, czyli jak wskazuje nota katalogowa uC odpowiednio kanały 1 i 2 timera TIM4: http://obrazki.elektroda.pl/5000204900_1... Myślałem, że jak są 2 kanały to każdy z nich może być źródłem sygnału taktującego i każdy kanał może...

    Mikrokontrolery ARM   06 Wrz 2012 10:42 Odpowiedzi: 4    Wyświetleń: 3993
  • Jak odczytać dane z pliku WAV i zastosować FFT bez biblioteki?

    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...

    DSP i Transmisja   12 Kwi 2005 15:33 Odpowiedzi: 30    Wyświetleń: 11113
  • Jakie elementy PCB do sterowania wentylatorem 120mm i silniczkiem?

    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ą silnika 'Przycisk S2 zmniejsza prędkość obrotową silnika...

    Mikrokontrolery   24 Sie 2008 09:10 Odpowiedzi: 11    Wyświetleń: 6263
  • LPC2124 - Zawieszanie programu po 264 wywołaniach timera, co robić?

    Zapoznaję się powoli z tematem ARM-ów i korzystam z fajnej (tak mi się dotychczas wydawało :) strony [url=http://www.dioda.com.pl/forum/topic... Generalnie najprostszy kod obsługi timera przepisałem stamtąd i niby wszystko działa ale z jednym mankamentem. Wypisuję na LCD numer kolejnego...

    Mikrokontrolery ARM   14 Gru 2010 21:25 Odpowiedzi: 10    Wyświetleń: 1914
  • Jak uzyskać precyzyjne opóźnienia w GFA Basic na różnych komputerach?

    A po kilku zamyśleniach urodził się program do pomiaru częstotliwości CPU u PC: (chociaż prawie za każdym razem podaje troszeczkę inne wartości, ale z małym błędem) W tym Basicu też jest zmienna TIMER, zwiększa się co 1ms, ale dopiero teraz zwróciłem uwagę na ten szczegół: PROCEDURE wait(ms) INC ms DO qq = TIMER DO LOOP UNTIL TIMER > qq DEC ms LOOP...

    Software serwis   14 Lip 2003 15:58 Odpowiedzi: 9    Wyświetleń: 2188
  • Ładowanie lub odczyt z tablicy w języku C dla atmega 8

    Dodałem koszmarnie długi czas czekania po wciśnięciu klawisza i wygląda na to, że działa. Można wyświetlać kolejne cyfry z tablicy i nie ma przeskoków (losowych wyświetleń). W pętli głównej sprawdzam, czy jest wciśnięty przycisk i czy zmienna b ma wartość co najmniej 10. Jeśli tak, to program zabiera się za czynności przypisane do klawisza, a przerwanie...

    Mikrokontrolery Początkujący   16 Gru 2013 17:49 Odpowiedzi: 34    Wyświetleń: 4998
  • ogranicznik regulacji oraz przyspieszająca zmiana wartości

    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 taki podobny na zwiększanie i po kłopocie. Podpinasz skrypty...

    Automatyka Sterowanie PLC   27 Maj 2018 22:11 Odpowiedzi: 12    Wyświetleń: 540
  • Stroboskop na ATmega16 z regulowanymi parametrami błysków wyposażonym w XOP-15

    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...

    DIY Poczekalnia   02 Lut 2013 13:08 Odpowiedzi: 25    Wyświetleń: 6198
  • Otwórz licznik energii elektrycznej Becken - Jak liczyć wartość ujemną lub dodatnią na podstawie prz

    Wysłałem żądanie ściągnięcia do repozytorium OpenBK7231T_App ze zmianami, aby umożliwić BL0942 pomiar przepływu energii do przodu i do tyłu. 2 edycje plików: drv_bl0942.c i drv_bl_shared.c Podsumowanie zmian: CF_CNT – 24-bitowa zmienna gromadząca dane z akumulacji energii czynnej mogła zostać przepełniona, powodując okresowo fałszywe odczyty. Sposób,...

    Smart Home IoT   24 Mar 2024 14:18 Odpowiedzi: 11    Wyświetleń: 2022
  • [ATMega32] ATMega32: Obsługa I2C na przerwaniach w C - kiedy i dlaczego warto?

    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...

    Mikrokontrolery AVR   27 Sie 2012 19:25 Odpowiedzi: 21    Wyświetleń: 2928
  • LPC1114 - Konfiguracja przerwań PIOINT dla impulsatora nie działa poprawnie

    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...

    Mikrokontrolery ARM   21 Cze 2015 14:27 Odpowiedzi: 2    Wyświetleń: 756
  • Schemat z Atmega16 i pytania odnośnie prograwania w C

    Skupiam się cały czas na tym obrotomierzu i nerwicy dostaję bo wszystko co znajdę jest na Bascomie a nie na "C". W przerwaniu INT0 dałem zmienną impulsy (int): //obsluga przerwan INT0 (dla prawego cylindra) SIGNAL (SIG_INTERRUPT0) { //liczenie impulsow do zmiennej "impulsy" impulsy++; //otrzymalem sygnal ustawiam na porcie...

    Mikrokontrolery AVR   07 Kwi 2010 08:08 Odpowiedzi: 32    Wyświetleń: 4569
  • Arduino - zapamiętywanie pozycji serwomechanizmów KS-35 18 i HS-322HD

    Przeanalizujmy Twój (pierwszy) program. Pętla (loop) kręci się w kółko w nieskończoność. Jakkolwiek procesor nie jest demonem wydajności, w porównaniu z "szybkością człowieka" jest całkiem szybki, na końcu pętli masz opóźnienie 30 ms, czas obiegu tej pętli jest niewiele dłuższy. Załóżmy że przyciski są puszczone, wykonuje się tylko początek kodu pętli:...

    Robotyka Modelarstwo i CNC   27 Lis 2017 02:33 Odpowiedzi: 6    Wyświetleń: 708
  • TDA8425: Błąd sterowania w Bascomie, jak poprawnie użyć ack/nack?

    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 ; zakres 0 - 15 I2cstop Waitms 10 I2cstart I2cwbyte 130 I2cwbyte 8 I2cwbyte B1 ; switch...

    Programowanie   12 Sty 2007 21:50 Odpowiedzi: 10    Wyświetleń: 3836
  • Jak zapisać warunek if w Arduino dla A=1 trwającego 5 sekund?

    Tak zapisany warunek jest błędny. Przypisanie zmiennej time wartości millis nastąpi wyłącznie kiedy pin jest w stanie niskim i upłynął odpowiedni czas (swoją drogą warto warunki zamykać w nawiasy, co zwiększa czytelność). Ty musisz to rozbić na kilka warunków: 1. Jeśli pin jest low i upłynął czas -> robisz co potrzebujesz (to twój oryginalny warunek)....

    Arduino   10 Lip 2018 08:27 Odpowiedzi: 5    Wyświetleń: 456