@Zashi: wrzucić do projektu przed złożeniem wypowiedzenia. Jednocześnie commitując jedną wielką poprawkę, która naprawdę jest poprawką. Zagnieździć w miejscu, do którego nikt nie zajrzy. Patrzeć jak świat płonie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mirki z pod tagu #arduino i #programowanie, w ramach nauki napisałem sobie program, którego w internetach nie znalazłem w takiej formie - zapalanie 5 diodek przyciskami, które mają działać jak przełączniki - wszystko jest ok, tylko czasami jak za długo przytrzymam przycisk dioda po puszczeniu wraca do stanu sprzed wciśnięcia (nie zawsze) wiecie dlaczego? :

byte buttons[] = {A0, A1, A2, A3, A4};
#define NUMBUTTONS sizeof(buttons)
volatile byte
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#emacs #programowanie na codzen pisze w visualStudio i ono ma takie bajery jak rozwiązanie stałych (wskazuje kursorem na np NULL i pokazuje mi 0 bo było #define NULL 0
Oraz jest taki bajer że pisze printf( i pokazuje jakie argumenty są przyjmowane) jak to zrobić? (C,php,python i czasem asembler )

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CichyGlosZTyluGlowy: Sprawdziłem i miałem rację. Musisz wszystkie zmienne zdefiniować na początku każdego bloku.

Kwestia przyzwyczajenia się oraz dokumentowania co robi każda zmienna.

Protip: nie nazywaj zmiennych losowymi nazwami i jak trzeba twórz nawet długie nazwy zmiennych. Po każdej pętli iterującej zeruj iterator chyba że będzie ci potrzebna wartość do czegoś innego. I zawsze implementuj zbieranie śmieci laboranci to lubią ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@pkh:
Z tym transcount - not tak, skad bym wiedzial ile razy petle for wykonac, obviously!

Dzieki za wyjasnienie tej petli.
Nie do konca jednak rozumiem, co w ten GetNextEvent wpisac?
Bo z tego co zrozumialem, funkcja wywolana przez pointer trans[]i.fn ustawia mi nastepny stan, po tym jak wykona inne
  • Odpowiedz
@jansek: I dokladnie tak sie dzieje.
Jestes w stanie INIT. I teraz dostajesz event EV. Teraz sprawdzasz wszystkie wpisy w tablciy trans, i szukasz takiego który ma stan INIT i event na EV. Wtedy wykonujesz jego funkcje, który zmienia stan na inny.

Przemysl sobie to ze w maszynie stanow, stan w jakim obecnie jestes ma wplyw na to jak event bedzie obsluzony.
  • Odpowiedz
Mirki, robię połączenie pomiędzy #arduino a #raspberrypi przez I2C(początkujący here) i chciałbym zrobić taki prosty program, gdzie wysyłam z RPI do Arduino jakąś liczbę, powiedzmy 9, a tam ma ją pomnożyć przez 10, odesłać z powrotem, po czym RPI cyka zdjęcie o wartości birghtness odebranej liczby. Od taki prymitywny program. Mam natomiast problem w tym, że w większości wypadków zamiast 90 dostaję 9. I to już nieważne co
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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