Arduino

Pytania i odpowiedzi dotyczące twórców oprogramowania i oprogramowania open source zgodnego z Arduino


4
Jaka jest rzeczywista żywotność EEPROM?
ATMEL twierdzi, że żywotność komórki EEPROM wynosi około 100 000 cykli zapisu / komórkę. Czy tak właśnie działa EEPROM na wolności? Jeśli nie zmienię wartości komórki, czy to wpływa na żywotność? Na przykład, jeśli piszę wartość 0xFFdo tej samej komórki znowu i znowu, jest to inaczej na piśmie 0x00, 0xFF, …
21 eeprom 



2
Dlaczego nie mogę zadeklarować klasy w innej zakładce w Arduino IDE?
Chciałem przenieść część mojego kodu do drugiej zakładki w Arduino IDE, aby lepiej zorganizować. Na początku próbowałem tylko przenieść funkcję i wydawało się, że działa dobrze. Mogłem wywołać funkcję z setup()funkcji na mojej karcie głównej i nie wystąpiły problemy z kompilacją lub przesyłaniem. Próbowałem jednak umieścić całą klasę w drugiej …


5
Używam za dużo pamięci RAM. Jak można to zmierzyć?
Chciałbym wiedzieć, ile pamięci RAM używam w swoim projekcie, o ile mogę stwierdzić, że nie ma sposobu, aby to naprawdę rozwiązać (oprócz samodzielnego przejrzenia i obliczenia). Doszedłem do etapu w dość dużym projekcie, w którym ustaliłem, że brakuje mi pamięci RAM. Ustaliłem to, ponieważ mogę dodać sekcję, a potem piekło …
19 sram 

1
ATtiny85: Pobór mocy a szybkość zegara
Krótko i prosto: Jaki jest pobór mocy dla ATtiny85 pracującego z częstotliwością 1 MHz i 8 MHz przy użyciu wewnętrznego zegara? Nie używa żadnych trybów uśpienia. Dużo googlowałem i nie mogę znaleźć żadnych informacji na ten temat. Pytam, bo chcę wiedzieć, czy warto użyć 1 MHz, aby wydłużyć żywotność baterii.
19 power  attiny 

1
Zresetuj kod Arduino Uno w kodzie
Czy można zresetować Arduino (tj. Zrestartować go) z kodu (tj. Z samego szkicu)? Wiem, że jest to możliwe przy użyciu specjalnego obwodu, ale czy jest szansa, aby zrobić to tylko za pomocą kodu? Poniżej znajduje się mój kod, a komentarz //resetto miejsce, w którym chcę wymusić reset. #include <TrueRandom.h> int …

2
Dlaczego nie mogę wgrać szkicu, gdy inne elementy / urządzenia są podłączone do mojego Uno?
Chciałem stworzyć dość prosty obwód, który błyskałby szereg diod LED w sekwencji, używając mojego Arduino Uno (a dokładniej klonu SainSmart). Napisałem mój szkic, który dobrze się skompilował. Następnie podłączyłem 8 rezystorów LEDS + do pinów od 0 do 7, a następnie podłączyłem Uno do mojego komputera przez USB. W przeszłości …

4
Najlepsze praktyki i wzorce protokołu komunikacyjnego
Za każdym razem, gdy projektuję protokół szeregowy do użycia między dwoma arduinami, czuję się trochę tak, jakbym wymyślał koło. Zastanawiam się, czy są jakieś najlepsze praktyki lub wzorce, które ludzie przestrzegają. To pytanie dotyczy mniej więcej samego kodu, ale więcej informacji na temat formatu wiadomości. Na przykład, jeśli chciałbym powiedzieć …
19 serial 

3
Program Arduino działa tylko po uruchomieniu jako root
Przesyłanie prostych szkiców wydaje się działać, gdy uruchamiam program Arduino jako root ( sudo). Chciałbym uruchomić go jako zwykły użytkownik. Czy ktoś napotkał wcześniej ten sam problem i go naprawił? Oto, co otrzymałem z lsusb: $ lsusb Bus 002 Device 022: ID 2341:0043 Arduino SA Uno R3 (CDC ACM) Program …


13
Przesyłanie Arduino Nano powoduje błąd: avrdude: stk500_recv (): programista nie odpowiada
Mam Arduino Nano (Sainsmart) , do którego próbuję wgrać szkic. W Arduino IDE wybranym urządzeniem było Arduino Nano w/ ATmega328. Jednak przesłanie szkicu powoduje błąd avrdude: stk500_recv(): programmer is not responding Próbowałem obu portów USB ( /dev/tty.usbserial& /dev/cu.usbserial), ale ten sam błąd nadal występuje. Arduino jest podłączone do Macbooka Air …

2
Czy nieskończona pętla wewnątrz pętli () działałaby szybciej?
Pisząc typowy szkic, zwykle polegasz na loop()tym , że jesteś wywoływany wielokrotnie tak długo, jak działa Arduino. Wchodzenie i wychodzenie z loop()funkcji musi jednak powodować niewielki narzut. Aby tego uniknąć, możesz prawdopodobnie stworzyć własną nieskończoną pętlę, taką jak ta: void loop() { while (true) { // do stuff... } } …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.