Arduino

13
Arduino: Jak uzyskać kod typu płyty

Chcę napisać szkic, który można skompilować na różnych tablicach Arduino. Chcę wyświetlić na komputerze, która płyta jest aktualnie podłączona. Oznacza to, że użytkownik łączy komputer za pomocą kabla USB z płytą Arduino / Teensy, w której uruchamia się mój szkic, a mój szkic informuje komputer za...

13
Publikuj dane w serwisie internetowym z Arduino

Jeśli chcesz przesłać dane czujnika, takie jak temperatura, do zdalnego serwera / bazy danych gdzieś, musisz użyć jakiegoś połączenia do serwera WWW, ponieważ nie można połączyć się bezpośrednio z bazą danych z Arduino. Jak publikować dane w serwisie internetowym JSON z Arduino podłączonego do...

13
Czy istnieje stała preprocesora dla wielkości pamięci

Chciałbym, aby moje kompilacje wykluczały część kodu w zależności od dostępnej przestrzeni pamięci flash / programu. Do użycia w kodzie demonstracyjnym obsługiwanej przeze mnie biblioteki. Natomiast moim obecnym rozwiązaniem jest użycie #ifdef typu procesora. Ale chciałbym być bardziej ogólny i nie...

13
Zgromadzenie na Arduino: rejestry IO

Pytanie: Jakich rejestrów używam, aby uzyskać dostęp do IO na Arduino Uno, kiedy używam asemblera do programowania? Tło: Byłem zainteresowany ćwiczeniem umiejętności asemblera na Arduino (myślałem, że łatwiej będzie włączyć / wyłączyć diody LED niż martwić się o IO konsoli). Po przeprowadzeniu...

13
Czy można przesłać program z tabletu?

Czy jest jakiś prosty sposób na przesłanie programu / szkicu z iPada lub tabletu z Androidem bez dodatkowej osłony (Bluetooth lub Wi-Fi)? Jeśli nie, czy można to zrobić za pomocą tarczy? Która tarcza jest preferowana? Jakie są dostępne opcje

13
Czy można znaleźć czas zajęty przez millis?

Funkcja millisdziałałaby w zakresie 100+ mikrosekund lub mniej. Czy istnieje wiarygodny sposób na zmierzenie czasu potrzebnego na pojedyncze połączenie Millis? Jednym z podejść, które przychodzi na myśl, jest microsjednak użycie wywołania do, microsktóry obejmie również czas wywołania funkcji...

13
Uzyskanie naprawdę losowej liczby w Arduino

Jaka jest najlepsza metoda na uzyskanie prawdziwie (w przeciwieństwie do pseudo) losowej liczby w Arduino, lub przynajmniej najlepsze możliwe przybliżenie? Z mojego zrozumienia, funkcja randomSeed (analogRead (x)) nie jest wystarczająco losowa. Jeśli to możliwe, metoda powinna wykorzystywać samą...

13
Wysyłanie dużych ilości danych szeregowych

Dlatego w dziedzinie robotyki czasami potrzebujesz wielu tablic i / lub komputerów połączonych ze sobą, aby dzielić się informacjami lub zapisywać dane statystyczne. Obecnie muszę wysłać kilka różnych zmiennych przez połączenie szeregowe i zastanawiałem się, jaki byłby najlepszy sposób na zrobienie...

13
Czy konfiguracja i pętla są zapewnione dla wygody?

Szkice Arduino zwykle zawierają funkcje setupi loop. Czy funkcje te są zapewniane wyłącznie dla wygody, czy rzeczywiście mają specjalne cele? (np .: czy niektóre operacje są niedozwolone lub dozwolone w konfiguracji i pętli) Czy te dwa fragmenty kodu są równoważne: Klasyczny void setup() {...

13
Czy mogę używać notatnika ++ do pisania szkiców?

Zanim zainstalowałem Arduino IDE, zastanawiałem się, czy mogę po prostu użyć notatnika ++ do zapisania plików i przeniesienia ich we właściwe miejsce. Zakładam, że notepad ++ nie obsługuje kodu Arduino, ale podejrzewam, że będzie do niego modyfikacja, nawet jeśli szkice są niższą wersją C ++, która...

13
Czujnik poziomu w podziemnym zbiorniku na wodę

W podobny sposób do pytania „ najlepszy sposób ustalenia, czy dzban wody o pojemności 5 galonów opróżnia się ”, szukam sposobu na zmierzenie wody w pojemniku. Dzięki temu można go podłączyć do Arduino w celu logowania i raportowania. Ale to zupełnie inny pojemnik. Mam dom z domową wodą dostarczaną...

13
Używanie millis () i micros () w procedurze przerwań

Dokumentacja attachInterrupt()mówi: ... millis()liczy się przerwanie, więc nigdy nie zwiększy się w ISR. Ponieważ delay()wymaga przerwania do pracy, nie zadziała, jeśli zostanie wywołany wewnątrz ISR. micros()działa początkowo, ale zacznie zachowywać się nieregularnie po 1-2 ms. ... Czym się...

13
NodeMCU - pin Vin jako wyjście 5 V?

Wiem, że Vin można wykorzystać do zasilania płyty, ale czytałem również, że można go wykorzystać jako wyjście 5 V. Czy można przypisać Vin jako dane wyjściowe, tak jak w przypadku innych GPIO? Jeśli chcę zasilać diodę LED z GPIO 12, przypisałbym GPIO: const int LEDpin_0 = 12; // D6, LED power...

13
Zaprogramuj ATMega328P i używaj go bez płyty Arduino

Chciałbym użyć ATMega328P do mojego projektu, mam nadzieję, że zrobię to bez płyty Arduino. Wiem, że z Arduino IDE i tablicą Arduino mogę zaprogramować mikrokontroler. Czy byłoby jednak możliwe po zaprogramowaniu i debugowaniu programu za pomocą Arduino IDE + Arduino, zabranie mikrokontrolera z...

13
Arduino IDE #ifdef

Korzystam z Arduino IDE, aby przesłać mój szkic do Arduino, ATTiny lub ATmega328. Jak wiadomo, każde urządzenie może mieć inny pinout. Czy kompilator Arduino obsługuje ifdef, w zależności od płyty, z którą jestem podłączony? Na przykład #ifdef Attiny85 a=0; b=1; c=2; #else // arduino a=9;...