Derzeit prüft meine Skizze jedes Mal einen Eingabestift in der Hauptschleife. Wenn eine Änderung festgestellt wird, wird eine benutzerdefinierte Funktion aufgerufen, um darauf zu reagieren. Hier ist der Code (auf das Wesentliche reduziert): int pinValue = LOW; void pinChanged() { //... } void setup() { pinMode(2, INPUT); } void loop() …
Laut ATMEL beträgt die Lebensdauer einer EEPROM-Zelle etwa 100.000 Schreibzyklen / Zelle. Funktioniert das EEPROM tatsächlich so in freier Wildbahn? Wenn ich den Wert einer Zelle nicht ändere, belastet dies die Lebensdauer? Zum Beispiel, wenn ich den Wert schreiben 0xFFzu derselben Zelle wieder und wieder, ist dies anders zu schreiben …
Gemäß der Arduino-Referenz füranalogWrite() beträgt die PWM-Frequenz an den meisten Pins ~ 490 Hz. Für die Pins 5 und 6 auf dem Uno und für die Pins 3 und 11 auf dem Leonardo sind es jedoch ~ 980 Hz. Warum sind diese unterschiedlich? Handelt es sich um ein absichtliches Designmerkmal …
Ich wollte einen Teil meines Codes in eine zweite Registerkarte in der Arduino IDE verschieben, um die Dinge besser zu organisieren. Zuerst habe ich nur versucht, eine Funktion zu verschieben, und es schien gut zu funktionieren. Ich konnte die Funktion über die setup()Funktion in meiner Hauptregisterkarte aufrufen , und es …
Ich habe keine Vorkenntnisse in C ++ oder C, weiß aber, wie man C # programmiert und lerne Arduino. Ich möchte nur meine Skizzen organisieren und bin mit der Arduino-Sprache trotz ihrer Einschränkungen ziemlich vertraut, aber ich möchte wirklich einen objektorientierten Ansatz für meine Arduino-Programmierung haben. So habe ich gesehen, …
Ich würde gerne wissen, wie viel RAM ich in meinem Projekt verwende, soweit ich das beurteilen kann. Ich habe eine Phase in einem ziemlich großen Projekt erreicht, in der ich festgestellt habe, dass mir der Arbeitsspeicher ausgeht. Ich habe dies festgestellt, weil ich einen Abschnitt hinzufügen kann und dann irgendwo …
Ist es möglich, ein Arduino über den Code (dh über die Skizze selbst) zurückzusetzen (dh neu zu starten)? Ich weiß, dass das mit einer speziellen Schaltung möglich ist, aber gibt es eine Chance, es nur mit Code zu machen? Unten ist mein Code und der Kommentar //resetist, wo ich einen …
Kurz und bündig: Wie viel Strom verbraucht ein ATtiny85 mit 1 MHz und 8 MHz im internen Takt? Keine Schlafmodi verwenden. Ich habe viel gegoogelt und kann dazu keine Informationen finden. Ich frage, weil ich wissen möchte, ob es sich lohnt, 1 MHz zu verwenden, um die Batterielebensdauer zu verlängern.
Das Hochladen einfacher Skizzen scheint zu funktionieren, wenn ich das Arduino-Programm als root ( sudo) ausführe . Ich möchte es als normaler Benutzer ausführen. Hat jemand vor dem gleichen Problem gestanden und es behoben? Folgendes habe ich erhalten lsusb: $ lsusb Bus 002 Device 022: ID 2341:0043 Arduino SA Uno …
Ich wollte mit meinem Arduino Uno (genauer gesagt einem SainSmart-Klon) eine relativ einfache Schaltung erstellen, die eine Reihe von LEDs nacheinander blinkt. Ich habe meine Skizze geschrieben und sie wurde gut zusammengestellt. Danach habe ich 8 LEDS + Widerstände an die Pins 0 bis 7 angeschlossen und dann das Uno …
Jedes Mal, wenn ich ein serielles Protokoll entwerfe, das zwischen zwei Arduinos verwendet werden soll, habe ich das Gefühl, ein Rad neu zu erfinden. Ich frage mich, ob es Best Practices oder Muster gibt, denen die Leute folgen. Diese Frage bezieht sich weniger auf den eigentlichen Code als vielmehr auf …
Ich habe ein paar Arduino Pro Mini-Klone (billiges chinesisches Zeug) und möchte sie mit 12-V-Netzteil (wie Lüfterspannung) versorgen. Gemäß der Arduino Pro Mini-Spezifikation kann der RAW-Pin 3,35 bis 12 V (3,3 V-Modell) aufnehmen. In der Praxis bedeutet dies, dass ein 12-V-Netzteil nicht verwendet werden kann, da es bei geringer Last …
Ich habe einen Arduino Nano (Sainsmart) , auf den ich eine Skizze hochladen möchte . Unter der Arduino-IDE wurde das Gerät ausgewählt Arduino Nano w/ ATmega328. Das Hochladen der Skizze gibt mir jedoch den Fehler avrdude: stk500_recv(): programmer is not responding Ich habe beide USB-Anschlüsse ( /dev/tty.usbserial& /dev/cu.usbserial) ausprobiert, aber …
Wenn Sie eine typische Skizze schreiben, verlassen Sie sich normalerweise darauf loop(), wiederholt aufgerufen zu werden, solange das Arduino ausgeführt wird. Das Ein- und Aussteigen aus der loop()Funktion erfordert jedoch einen geringen Mehraufwand. Um dies zu vermeiden, könnten Sie vermutlich eine eigene Endlosschleife erstellen: void loop() { while (true) { …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.