Arduino

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

2
Arduino ADC-Referenzspannung, wenn es batteriebetrieben ist
Ich möchte möglicherweise die Batterieleistung des Arduino mithilfe seines ADC überwachen. Dies ist ziemlich einfach und unkompliziert (insbesondere bei Verwendung der Arduino-API). Wenn die Batterie den Arduino mit Strom versorgt und extern nicht geregelt ist, fällt die ADC-Referenzspannung dann nicht ständig mit der Batterie ab? Mit anderen Worten, würde der …

4
Was ist die Arbeit von pulsIn?
Ich habe Code für einen Ultraschallsensor, den ich von einer Site gefunden habe. Hier ist der Code: #define trigPin 12 #define echoPin 13 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { int duration, distance; digitalWrite(trigPin, HIGH); delayMicroseconds(1000); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = …

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 …

5
Was ist der Unterschied / die Beziehung zwischen Arduino und AVR?
Ich hatte immer gedacht, Arduino sei eine Mikrocontroller-Plattform, aber der eigentliche Mikrocontroller ist ein AVR-Chip von Atmel oder etwas Ähnliches von jemand anderem, basierend auf einer RISC-ISA, und Arduino wird normalerweise verwendet, um sich auf die gesamte Leiterplatte zu beziehen von diesem AVR-Chip. Ist mein Verständnis richtig? Was ist der …
9 avr 

4
Arduino Time Clock Genauigkeit
Ich versuche derzeit, mithilfe der PJRC-Zeitbibliothek ( http://www.pjrc.com/teensy/td_libs_Time.html ) eine Arduino-Zeitschaltuhr zu erstellen . Ich weiß, dass, da die meisten Arduino-Boards mit einem 16-MHz-Takt und einem einzelnen Resonator betrieben werden, die Zeit nach einer bestimmten Zeit "nicht mehr synchron" sein kann. Ich habe mich jedoch gefragt, ob jemand eine Vorstellung …


3
Warum wird der Parameter 'n' von snprintf ignoriert?
Ich habe festgestellt, dass der nParameter von snprintf()in meinem Code ignoriert zu werden scheint. char asdf[10]; Serial1.println(snprintf(asdf, 2, "hello")); Dies druckt 5, wenn ich erwarten würde, dass es 2 druckt. Was passiert?
8 string 

4
Was ist der richtige Weg, um Bibliotheks-Pin-Zuordnungen konfigurierbar zu machen?
Ich arbeite mit einigen Bibliotheken, die APIs für die Interaktion mit bestimmten Hardware-Chips bereitstellen (wodurch diese Treiber hergestellt werden?). Bei verschiedenen benutzerdefinierten Boards oder Shields wird der Chip jedoch unterschiedlichen Pins zugeordnet, sodass die Bibliothek für jeden Fall geändert werden muss. Das Ändern der Bibliothek funktioniert mit dem Arduino IDE …
8 library  pins 


4
Konvertieren zu und von Unix Timestamp
Was ist der beste Weg, um in Arduino zwischen Datum, Stunden, Minuten, Sekunden in Unix-Zeitstempel in Millisekunden zu konvertieren? Ich muss diese Konvertierung durchführen, da ich RTC (Datum, Stunden, Minuten, Sekunden usw.) verwende und Unix-Zeitstempel über BLE kommuniziere Ich habe einige Codes online gefunden, sie aber noch nicht ausführlich getestet. …
8 time  rtc  data-type 


1
Was bedeutet es in I2C "NACK erhalten"?
Ich lese über I2C. Auf dieser Seite: http://playground.arduino.cc/Main/WireLibraryDetailedReference#endTransmission Es heißt, dass endTransmission()einer der folgenden Statuscodes zurückgegeben werden kann: 0: Erfolgreiches Senden. 1: Sendepuffer zu groß für den Twi-Puffer. Dies sollte nicht passieren, da die in twi.h festgelegte TWI-Pufferlänge der in Wire.h eingestellten Sendepufferlänge entspricht. 2: Adresse wurde gesendet und ein …
8 i2c 

5
Kann ich delayMicroseconds genauer machen?
Ich versuche, DMX-Daten zu knacken, und das erfordert 4us-Impulse. Ich habe nicht viel Glück mit den Ergebnissen und überprüfe, wie gut der Arduino verzögert ... Scheint ziemlich schrecklich darin zu sein. Hier ist ein kurzer kleiner Test, den ich gemacht habe: unsigned long ptime; void setup() { Serial.begin(9600); } void …


1
Gibt es eine Möglichkeit, Binärcode aus dem RAM auszuführen?
Ich bin auf der Suche nach einem kostengünstigen Einplatinencomputer, den ich in Assemblersprache programmieren und mit begrenzten Möglichkeiten den Objektcode von einem PC und einfachen E / A-Peripheriegeräten laden kann. Idealerweise möchte ich in angemessener Zeit den gesamten Code auf der Maschine selbst schreiben können. Ich möchte kein Betriebssystem im …

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.