Mirki, potrzebuję drobnej porady, albo chociaż ukierunkowania.

Jak dla takiego prostego kodu mogę zwiększyć rozdzielczość pomiaru temperatury?

#arduino

#
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vonsatch: Dlaczego uważasz, że to prosty kod? Pisałeś kiedyś protokół 1-wire samodzielnie? Zajrzyj do noty katalogowej używanego czujnika by dowiedzieć się jakie są jego możliwości i ograniczenia.
  • Odpowiedz
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