Als «programming» getaggte Fragen

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].

3
Wie schreibe ich Makefile-kompatible Skizzen?
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? …


3
So messen Sie den Gesamtenergieverbrauch eines Arduino-Boards
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 …


4
Was ist der Unterschied zwischen der Deklaration einer Variablen außerhalb der Schleife und der Deklaration der statischen Innenschleife?
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 …

2
Warum ist int nur 2 Bytes?
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?

2
Was passiert, wenn ich eine ungültige PIN-Nummer 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?

4
Wie man eine Skizze wirklich verkleinert
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 …

2
Objektspeicher statisch zuordnen; dynamisch initialisieren?
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 …

2
OOP vs Inline mit Arduino
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 …


2
Lesen einer variierenden Spannung in Arduino
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. …

3
Ausblenden des WLAN-Passworts beim Push an GitHub
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 …

5
Wie kann man analoge Pins durchlaufen?
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 …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.