Arduino

Fragen und Antworten für Entwickler von Open-Source-Hardware und -Software, die mit Arduino kompatibel ist

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?


3
Wassertemperatur genau steuern
Ich habe folgendes Setup: Arduino Duemilanove Kleiner Warmwasserbereiter mit optischem Relais verbunden (PWM ist in Ordnung) Wasserdichter Temperatursensor DS18B20 Unbekannte Wassermenge (Temperatursensor und Heizung befinden sich jedoch immer unter Wasser). Wie kann ich die Wassertemperatur basierend auf den Messwerten des Temperatursensors genau steuern? Mit genau meine ich bis zur Genauigkeit …
9 pwm  pid 

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
Wie verwalte ich Abhängigkeiten?
Ich möchte eine Abhängigkeit wie Protokollierung einschließen . Auf seiner Seite steht: Zip-Datei herunterladen Legen Sie den Protokollierungsordner in "Bibliotheken \" ab. Ich möchte nicht glauben (mit einer Maven-Denkweise), dass wir auf diese Weise Abhängigkeiten in Arduino-Projekten verwalten. Das bedeutet, dass jeder, der mein Paket auscheckt, diese Schritte lokal wiederholen …
9 library 

2
Hat der Arduino Uno zwei Kristalle?
Schauen Sie sich dieses Bild an: Ich denke, die meisten Benutzer sind sich einig, dass das "große silberne" Ding auf der Platine (rot) der berühmte 16-MHz-Kristall des Arduino ist. Daran habe ich bis vor kurzem geglaubt. Ich war gelangweilt, also schaute ich auf meinen Arduino Uno und sah, dass er …

4
Liste der Arduino-Board-Präprozessoren #defines
Wenn man eine Karte in der Arduino IDE auswählt, wird einer der Dateien hinter den Kulissen eine Präprozessordefinition hinzugefügt. Nach viel Jagd und etwas Glück stellte ich fest, dass das Format dieser Definition lautet: #define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME> Einige sind leicht zu erraten ( ARDUINO_AVR_UNOzum Beispiel), andere weniger. Dem Pro Micro sind …


2
Arduino bei 20 MHz?
Ich frage mich, warum Arduino nicht mit 20 MHz läuft, der Frequenz, für die der AVR spezifiziert ist. Jetzt, bei 16 MHz, verschwenden wir 20% Leistung für nichts. Ich glaube nicht, dass es irgendwelche Auswirkungen gibt, wenn Sie den 16-MHz-Resonator durch einen 20-MHz-Typ ersetzen, mit wahrscheinlich der einzigen Ausnahme für …

2
Entfernen Sie nicht verwendete Karten aus der Arduino IDE
Im aktuellen Projekt programmiere ich gleichzeitig ein UNO-Board und ein Leonardo-Board. Das Hin- und Herschalten zwischen den beiden Platinen im Extras - Menü nimmt zu viel Zeit , weil der anderen 18 - Boards , dass ich nicht selbst sowieso tun. Gibt es eine Möglichkeit, diese Karten aus dem Menü …

4
Wie man vom Arduino zum physischen Prototyp wechselt
Ich habe ein bisschen über den Wechsel von Arduino zu PCB gelesen und es scheint ein bisschen entmutigend. Im Moment möchte ich nur etwas nehmen, das ich gebaut habe, und ein paar Änderungen vornehmen, damit ich tatsächlich ein Gehäuse dafür erstellen und sicherstellen kann, dass alles in Verbindung bleibt. Ich …

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.