Der Prozess des Entwerfens und Schreibens von Quellcode als Teil eines Programms (oder einer Skizze) für Arduino. Verwenden Sie stattdessen bei Fragen zum Hochladen von Code auf ein Arduino-Board das Tag [uploading].
Ich möchte meine Skizzen schreiben, damit ich sie entweder mit der Arduino-IDE oder optional mit GCC und einem Makefile erstellen / hochladen kann. Ich weiß, wie man die Funktionsdeklarationen oben einfügt, aber gibt es noch etwas zu tun, damit meine Skizze von meinem Compiler als gültiges C ++ betrachtet wird? …
Im Anschluss an Was ist der 2. ICSP-Header für Arduino Uno R3? Ich habe mich gefragt, wie dies zu unserem Vorteil gehackt werden kann. Könnte diese Firmware beispielsweise neu geschrieben werden, damit die UNO als Maus- / Tastatureingabe erkannt wird? Könnte dies nach dem Bootloader-Prozess erfolgen und den Upload-Prozess intakt …
Ich habe ein Projekt, an dem ich gerade arbeite. Wir haben eine grüne Mauer gebaut, die aus Pflanzen an einer Mauer besteht Jetzt haben wir unten eine Pumpe, die alle Pflanzen bewässert. Es gibt eine Arduino-Platine, die entscheidet, wann die Pumpe eingeschaltet wird. Die Stromversorgung erfolgt über ein Solarpanel und …
Ich habe das Arduino verwendet, um einige Daten aufzuzeichnen. In meiner Arduino-Skizze habe ich auch die millis()Funktion verwendet, um den Zeitpunkt zu verfolgen, zu dem jeder von mir gemessene Wert gemessen wird. Mir ist jedoch aufgefallen, dass das Timing nicht korrekt ist. Zum Beispiel werden 30 Sekunden im wirklichen Leben …
Dies sind zwei Möglichkeiten, wie ich eine Variable außerhalb der Schleife (oder einer beliebigen Funktion) halten kann. Erstens kann ich es mit globalem Geltungsbereich außerhalb der Schleife deklarieren: void setup() { Serial.begin(9600); } int count = 0; void loop() { Serial.println(count); count++; delay(250); } Ich kann es auch innerhalb der …
Bei Verwendung von C / C ++ auf anderen Plattformen intbeträgt der Typ normalerweise 4 Byte (oder möglicherweise mehr). Auf Arduino sind es jedoch nur 2 Bytes. Warum ist es anders? Beeinträchtigt es die Leistung, wenn ich longstattdessen immer 4 Byte verwende?
Verwandt mit: Was passiert, wenn ein Laufzeitfehler vorliegt? Diese Frage ähnelt der obigen, ist jedoch eine alternative Situation: int pin = 999; pinMode(pin, OUTPUT); digitalWrite(pin, HIGH); Was würde in diesem Fall passieren? Der Compiler könnte es abfangen, aber wenn Sie eine Zufallszahl verwenden würden, würde die IDE es abfangen?
Ich möchte zu Testzwecken eine möglichst kleine Skizze erstellen. Das Problem ist, wenn ich die BareMinimum-Skizze kompiliere (mit einem leeren Setup und einer leeren Schleife), bekomme ich 466 Bytes für das Uno und satte 4.242 für das Leonardo. Gibt es eine Möglichkeit, eigenen Code zu schreiben, der keine zusätzlichen Funktionen …
Ich habe ein Objekt, dessen Konstruktor einen Parameter übergeben bekommt. Wenn ich den Parameterwert zur Kompilierungszeit kenne, kann ich das Objekt statisch erstellen: static FOOOBJ foo(3); (Ich verstehe, dass es nicht wirklich statisch gemacht wird, dh vom Compiler, sondern tatsächlich während des Setups). Wenn ich den Parameterwert zur Kompilierungszeit nicht …
Ich programmiere schon eine ganze Weile, aber ich bin neu in der Arduino- und AVR-Programmierung. Die Hauptfrage, die ich zur Programmierung dieser Mikrocontroller habe, ist, ob es große Unterschiede beim Entwerfen von Code in objektorientierten Klassen gegenüber der traditionelleren Inline-Programmierung gibt, die ich in vielen Beispielen gesehen habe. Mit anderen …
Ich erstelle einen drahtlosen Sensor mit einem Attiny85. Ich möchte die Daten an ein Arduino Uno senden, also habe ich das 315-MHz-HF-Link-Kit von Spark Fun gekauft. Da der Attiny85 keinen TX hat, habe ich mich für die Verwendung der Manchester-Bibliothek entschieden, die jedoch auf dem Attiny85 nicht kompiliert werden kann. …
Mit einem Arduino Nano und einem Stromwandler (CT) versuche ich, den Strom zu erfassen, der durch eine 120 V 60 Hz-Leitung fließt. Schaltkreis CT-Ausgänge 0-1 Vgemäß den Spezifikationen. Dieser Ausgang ist vorgespannt AREF/2= 2,5 V. analogRead Werte Die x-Achse repräsentiert die Indexnummer des ADC-Samples, während die y-Achse den ADC-Wert (0-1024) repräsentiert. …
Ich habe begonnen, GitHub zum Speichern von Arduino-Code zu verwenden. Ein Teil meines Codes verwendet jedoch die SSID und das Passwort für mein WLAN, die ich nicht veröffentlichen möchte. Eine übliche Methode, dies in der nicht eingebetteten Programmierung zu handhaben, ist die Verwendung einer Konfigurationsdatei. Dies scheint jedoch kein praktikabler …
Ich möchte etwas in der Art von tun for (int i = 0; i < 4; i++) { analogRead(i); } Was zu funktionieren scheint, aber das Folgende nicht: for (int i = 0; i < 4; i++) { pinMode(i, INPUT); pinMode(i + 4, OUTPUT); // should make Analog Pin (i …
Wenn Sie wirklich kleine Codeausschnitte haben, die in Ihrem Mikrocontroller-Programm mehrmals wiederholt werden, ist es besser, eine Methode zu schreiben? Ich meine besser in Bezug auf Leistung und Speichernutzung. Ich weiß, dass bei der Programmierung für den PC die Codewiederholung ein großes Problem ist, aber was ist mit Mikrocontrollern? Im …
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.