Mirki, pomóżcie, proszę. Próbuję wygenerować w C liczbę losową z przedziału <0,1>. Nijak mi to się nie udaje, mimo użycia typu float oraz komendy x=(rand()%1001)/1000;. Potrzebne jest mi to do oszacowania metodą Monte-Carlo pola koła. Niżej to, co napisałem i nie chce działać.
#include
#include //rand
#include //time
#include
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

drogie prograMirki: #jezykc #avr, dlaczego ta instrukcja mi zawsze zwraca zero(nawet jak flag = 0b100)

volatile int flag = 0;

#define JAKASFLAGA
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@janek_kos: Ale w avr każde przerwanie ma inny priorytet.

No i nie da rady 70 MHz bo maja do 20MHz. Ale to wlaśnie ich dziedzina zastosowań. Da się też zrobić dość złożony system o ile nie musi być szybszy niż być może.
  • Odpowiedz
@Yerboholik: a na przyszłość pamiętaj zasilacz tylko z białej listy! ;)

PS. I2C działa napewno na 15m po skrętce sieciowej, i to biegnąc koło przewodu z 230v AC :P to jako ciekawostka bo I2C jest raczej magistralą na odlegości PCB ;)
  • Odpowiedz
#adruino #avr

ATmega16, chcę używać ADC, free running, żeby tylko zgłaszało mi przerwanie po konwersji, hop do ISR i koniec i czekam na następny wynik. Musi być szybko i żadna inna opcja nie wchodzi w grę.

Mam tak ustawiony ADC:

`
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

No elo. Mam dla Was kolejną programistyczną zagadkę. Do rzeczy:

Oto nagłówek szablonu klasy dziedziczącej po vectorze (tak, wiem że to zły pomysł, ale to nie jest temat na tę dyskusję).

-------------------------------------------------------------------
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, znowu AVR i C. Jeśli robię zapis taki (definiuje sobie wcisniecie guzika na PB1):

#define KEY_DOWN !(PINB & (1<
To czemu jest tam użyte PINB zamiast PORTB? Do czego w takim razie PORTx się odnosi a do czego PINx? To pierwsze służy tylko do ustawiania bitów, a drugie reprezentuje cały port jako wartośc??

#mikrokontrolery #programowanie
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@szopennn93: Ogólnie masz trzy rejestry - PORTx, PINx i DDRx. DDRx oznacza Data direction register - czyli ogólnie wpisując jedynkę lub zero można ustawić pin jako wejście lub wyjście - ale nie określa się tu stanu pinu.

PORTx - tu ustawiasz stan portu na wysoki lub niski - a w połączeniu z DDRx rodzaj wejścia lub wyjścia - czyli np. możesz włączyć wejście z wewnętrznymi pullupami lub wejście pływające lub
  • Odpowiedz
Mireczki czy ten kod będzie działać?

Jest to odbiornik sygnału 433MHz po UART. Nadajnik cały cały czas nadaje, a mimo to nic mi nie odbiera :/

Zasilanie zarówno nadajnika, jak i odbiornika filtrowane 470uF i 100nF, brak kwarcu.

#
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #programowanie #pytanie

NO ELO MIRASKY. Mam pytanie odnośnie C++ - zamierzam stworzyć sobie pewne... Ułatwienie i chciałem tworzyć nowe zmienne/tablice za pomocą klasy Variable. W klasie tej znalazłyby się 3 podstawowe rzeczy, czyli tworzenie, czyszczenie i usuwanie. Nie wiem jak zacząć, za to myślałem o czymś w stylu:

#define CREATEVARIABLEINT(name, type) type name

W
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wróciłem z 13.04 na 12.04 LTS. Dalej ten sam problem z sterami ATI czyli brak pliku version.h. W starszych kernel był plik version.h i ati go szuka teraz w nowszym nie ma (dlaczego?) i wywala mi błąd. Zainstalowałem linux-headers-generic i dalej nic. Treść starszego version.h

#define LINUX_VERSION_CODE 197170

#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

Czy jak sobie skopiuje teść tego starego i zrobię nowy plik version.h
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#arduino #mikrokontrolery #help

Wiem, że głupi jestem, ale mam pytanko:

Dajmy przykładowo sterowanie diodami za pomocą pilota. I tak: załóżmy, że klikając jakiś przycisk jakaś tam dioda się zapala, gaśnie, etc. Tylko jak mam to zrobić, żeby po wciśnięciu jakiegoś klawisza wykonywała się pętla (np. mruganie) dopóki nie zostanie kliknięty wyłącznik?

Zły
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Migfirefox: kup sobie starter kit w nettigo :) Od razu możesz wziąć zapas rezystorków i jakieś diody dodatkowo:)

Fajna zabawka i koduje się łatwo (a przykładów w sieci pierdyliardy). Chociaż właśnie chcę przeportować aplikację do AtTiny i czystego C (żeby upchać 8kilo na attiny2313, które ma 2kilo :P) i teraz widzę, że studia informatyczne może nie były aż tak pozbawione sensu, jak mi się wydawało :P
  • Odpowiedz