Als «programming» getaggte Fragen

12
Code für die einmalige Ausführung in Arduino

Frage: Wo gebe ich Code ein, wenn ich möchte, dass er nur einmal pro Arduino-Start ausgeführt wird? Hintergrund: Ich benutze meinen Arduino in der Regel, um Aufgaben auszuführen, die einmal pro Aus- und Einschalten ausgeführt werden sollten. (Zum Beispiel sollte mein Roboter jedes Mal, wenn ich ihn...

12
Arduino als ISP ohne Computer

Hat jemand eine Methode zum Vorabladen (mit einem Computer oder was auch immer) einer Firmware als Daten auf ein Arduino gesehen oder gewusst, das für den Betrieb als ISP eingerichtet ist, und dann mit diesem Arduino die ISP-Schnittstelle in ein anderes einsteckt und die Firmware hochlädt? Um es...

11
Funktionen mit String-Parametern

In meiner Hauptschleife befindet sich diese Zeichenfolge: String string1; Ich habe eine Funktion, die string1 als Parameter verwendet und damit diesen String als SMS sendet. sendSMS(string1); Dies ist die Funktion sendSMS () (ohne Parameter): void sendSMS() { sms.beginSMS(remoteNumber);...

9
Was ist der beste Weg, um einen E / A-Pin zu definieren?

Ich lese Definitionen wie const int ledPin = 9; und auch #define ledPin 9 Ich weiß, dass eine Definition wie int ledPin = 9; ist eine schlechte Praxis, wenn Sie es nicht ändern werden (was Sie normalerweise nicht tun werden), obwohl ich dies mehrmals in Arduino-Programmen gesehen habe. Welches der...

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

9
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 ++...

9
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,...

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

9
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

8
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 + 4) into an output digitalWrite(i + 4, LOW);...