Obecnie mój szkic sprawdza pin wejściowy za każdym razem wokół głównej pętli. Jeśli wykryje zmianę, wywołuje niestandardową funkcję, aby na nią zareagować. Oto kod (skrócony do najważniejszych): int pinValue = LOW; void pinChanged() { //... } void setup() { pinMode(2, INPUT); } void loop() { // Read current input int …
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, …
Zgodnie z odniesieniem Arduino dlaanalogWrite() częstotliwości PWM na większości pinów wynosi ~ 490 Hz. Jest to jednak ~ 980 Hz dla pinów 5 i 6 w Uno oraz pinów 3 i 11 w Leonardo. Dlaczego się różnią? Czy jest to celowa funkcja projektowa, czy może jest to podyktowane sprzętem?
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 …
Nie mam wcześniejszego doświadczenia z C ++ lub C, ale wiem, jak programować w C # i uczę się Arduino. Chcę tylko organizować swoje szkice i czuję się swobodnie z językiem Arduino, nawet z jego ograniczeniami, ale naprawdę chciałbym mieć podejście obiektowe do mojego programowania Arduino. Widziałem więc, że możesz …
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 …
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.
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 …
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 …
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ć …
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 …
Mam kilka klonów Arduino Pro Mini (tanie chińskie rzeczy) i chciałbym je zasilać zasilaczem 12V (takim samym jak napięcie wentylatora). Zgodnie ze specyfikacją Arduino Pro Mini, pin RAW może pobierać 3,35-12 V (model 3,3 V). W praktyce oznacza to, że zasilacz 12 V nie może być używany, ponieważ prawie zawsze …
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 …
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... } } …
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.