Proces projektowania i pisania kodu źródłowego w ramach programu (lub szkicu) dla Arduino. W przypadku pytań dotyczących przesyłania kodu na płytę Arduino użyj zamiast tego tagu [uploading].
Chciałbym pisać swoje szkice, aby móc je budować / przesyłać za pomocą Arduino IDE lub opcjonalnie za pomocą GCC i makefile. Wiem o dołączaniu deklaracji funkcji na górze, ale czy jest coś jeszcze, aby mój szkic mógł zostać uznany za prawidłowy C ++ przez mój kompilator? Aktualizacja 1 Zrozumienie, co …
W następstwie czego jest 2. nagłówek ICSP w Arduino Uno R3? Zastanawiałem się, jak można to zhakować na naszą korzyść. Na przykład, czy to oprogramowanie może zostać przepisane, aby UNO było rozpoznawane jako wejście myszy / klawiatury? Czy można to zrobić po zakończeniu procesu ładowania i pozostawić proces przesyłania taktowany? …
Mam projekt, nad którym obecnie pracuję. Zbudowaliśmy zieloną ścianę, na którą składają się rośliny na ścianie Teraz mamy na dole pompę, która podlewa wszystkie rośliny. Istnieje tablica arduino, która decyduje, kiedy włączyć pompę. Zasilanie to panel słoneczny i turbina wiatrowa. Chcemy wiedzieć, ile energii zaoszczędziliśmy dzięki zastosowaniu panelu słonecznego i …
Używam Arduino do rejestrowania niektórych danych. W moim szkicu Arduino również użyłem tej millis()funkcji, dzięki czemu mogę śledzić czas, w którym pobierana jest każda mierzona wartość. Zauważyłem jednak, że czas nie jest prawidłowy. Na przykład 30 sekund w prawdziwym życiu pojawia się tylko jako 10 sekund (wymyślony przykład). Czy mam …
Są dwa sposoby, w jakie mogę trzymać zmienną poza pętlą (lub dowolną funkcją). Po pierwsze, mogę zadeklarować zakres globalny poza pętlą: void setup() { Serial.begin(9600); } int count = 0; void loop() { Serial.println(count); count++; delay(250); } Mogę również zadeklarować statyczność w pętli: void setup() { Serial.begin(9600); } void loop() …
Gdy używasz C / C ++ na innych platformach, inttyp wynosi zazwyczaj 4 bajty (lub potencjalnie więcej). Jednak w Arduino to tylko 2 bajty. Dlaczego jest inaczej? Czy wpływa to na wydajność, jeśli zawsze używam 4 bajtów long?
Powiązane z: Co się stanie, jeśli wystąpi błąd środowiska wykonawczego? To pytanie jest podobne do powyższego, ale jest to sytuacja alternatywna: int pin = 999; pinMode(pin, OUTPUT); digitalWrite(pin, HIGH); Co by się stało w tym przypadku? Kompilator może go złapać, ale jeśli użyjesz losowej liczby, czy IDE go złapie?
Chcę zrobić szkic tak mały, jak to możliwe, do celów testowych. Problem polega na tym, że kiedy kompiluję szkic BareMinimum (z pustą konfiguracją i pętlą), otrzymuję 466 bajtów dla Uno i ogromną 4,242 dla Leonardo. Czy jest jakiś sposób na napisanie własnego kodu, który nie ma żadnych dodatkowych funkcji (mianowicie …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.