Arduino

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

3
Wie verwende ich RFID-RC522 mit einem Arduino?
Ich arbeite an einem Projekt für meinen lokalen Makerspace. Wir haben ein begrenztes Budget. Ich hatte gehofft, die RFID-RC522 el'cheap'o RFID / NFC-Lesegeräte bei eBay verwenden zu können. Ich habe ein paar SPI-basierte Boards erhalten, sie funktionieren jedoch Die Codebeispiele für sie sind begrenzt. Ich habe mehrere verschiedene Bibliotheken gefunden …
11 rfid 

1
Kann ich mit PROGMEM in den Flash-Speicher schreiben?
In der Dokumentation von Arduino zitiere ich: http://playground.arduino.cc/Learning/Memory Hinweis: Der Flash-Speicher (PROGMEM) kann nur zum Zeitpunkt des Programmbrennens gefüllt werden. Sie können die Werte im Flash nicht ändern, nachdem das Programm gestartet wurde. Und auf der PROGMEM-Beschreibung: http://arduino.cc/en/Reference/PROGMEM Speichern Sie Daten im Flash-Speicher (Programmspeicher) anstelle von SRAM. Auf einer Arduino-Karte …

1
Batterielebensdauer mit einem leistungssteuernden Mikrocontroller verlängern?
Dieser Artikel beschreibt eine Methode zur Verlängerung der Batterielebensdauer: Verwenden Sie einen Low-Power-Controller, um den Arduino nur bei Bedarf einzuschalten. Der Autor gibt an, dass diese Methode erheblich weniger Strom verbraucht als der Schlafmodus von Arduino. Gibt es Nachteile bei diesem Ansatz? Welche Variante soll ich bauen? (Die TPS61240-Variante scheint …
11 battery 


2
Ändern der Helligkeit auf einem Hitachi HD44780 LCD-Bildschirm
Ich beende ein Projekt - einen LED-Spielwecker. Da dies eine Uhr ist, muss ich einen Weg finden, um Energie zu sparen, was mein Uno R3 + gerade wie ein Politiker auffrisst. Meine Frage ist, wie kann ich den Bildschirm ausschalten oder die Hintergrundbeleuchtung mithilfe von Software nur auf einem Hitachi …
11 arduino-uno  lcd 

3
Welche Alternativen gibt es zum Optiboot-Bootloader?
Fast alle modernen Arduino-Boards verwenden den Optiboot-Bootloader . Im Vergleich zu dem zuvor verwendeten ATmegaboot ist dieser Flash-Wert kleiner (um ca. 1,5 KB) und die Upload-Geschwindigkeit schneller (115,2 KB gegenüber 57,6 KB). Die Skizze wird schneller gestartet (die Verzögerung beim Warten nach dem Zurücksetzen ist kürzer). Gibt es Alternativen zum …
11 bootloader 

3
Hochpräzises Timing auf Arduino für die serielle Kommunikation
Ich verwende ein Arduino Uno, um Zeit- und Spannungsinformationen über die serielle Schnittstelle an Python zu senden, um sie zu zeichnen. Die Intervallzeiten zwischen aufeinanderfolgenden Zeitstempeln scheinen jedoch mit der Zeit zuzunehmen, was sich auf meine Darstellung auswirkt. Dies gilt insbesondere dann, wenn die Baudrate auf 9600 eingestellt ist, wobei …

2
Warum kann ich mit PROGMEM keine Zeiger anstelle eines Arrays verwenden?
Ich ändere derzeit einige Bibliotheken, um Flash anstelle von RAM für die Speicherung von Zeichenfolgen zu verwenden, damit mir in einem Projekt nicht der SRAM ausgeht. Einige Zeichenfolgen in der Bibliothek werden folgendermaßen deklariert: const char *testStringA = "ABC"; Dies unterscheidet sich davon, wie ich dies normalerweise sehe: const char …
11 progmem  pointer 

2
Was sollte ich beachten, bevor ich mein Arduino berühre?
Bevor Sie anfangen, sich mit einem Computer zu beschäftigen, sollten Sie grundlegende Richtlinien beachten, z. B. das Ausschalten und das Aufpassen auf statische Elektrizität. Welche Richtlinien sollte ich beachten, wenn ich mit einem Arduino-Board arbeite, wenn ich weder mir noch dem Board Schaden zufügen möchte. Die drei Arten von Aktivitäten, …
11 safety 

3
Waschbare, tragbare Technologie mit Arduino
Frage: Wie bereitet man Kleidung mit eingebetteter Elektronik zum Waschen vor? Hintergrund: Es gibt mehrere Arduino-Boards / Klone, die für "Wearable Tech" entwickelt wurden. (Zum Beispiel das Lilypad .) Wearable Tech mit LED-Lichtmustern, Mikrofonen, GPS oder anderen Schaltkreisen ist ein interessantes Konzept, aber Wasser und Strom vermischen sich normalerweise nicht. …
11 safety 

1
Welche Schritte sind beim Portieren einer Arduino-Bibliothek erforderlich?
Ich möchte den Adafruit CC3000 und seine Arduino-Bibliotheken auf einer anderen Plattform verwenden. In diesem Fall handelt es sich um das Arduino-Pin-kompatible PSOC4 Pioneer Kit . Dies ist eine ARM Cortex M0-basierte Plattform. Meine Frage ist: Wie würde ich eine solche Bibliothek portieren? Was sind die Schritte, Schlüsseldateien usw.? Ein …
11 library 

8
Wo finde ich ein zentrales Repository aller verfügbaren Arduino-Bibliotheken?
Zur Zeit; Wenn ich ein neues Arduino-Projekt mit neuer Hardware starte, suche ich zunächst nach Bibliotheken von Drittanbietern, die Arduino-Unterstützung für diese Hardware bieten. Die ersten Orte, die ich sehe, sind: Der Arduino-Spielplatz GitHub Google Im Allgemeinen finde ich entweder keine Support-Bibliothek oder mehrere verschiedene Bibliotheken (es ist ziemlich selten, …
11 library 

1
Wie funktionieren Interrupts auf dem Arduino Uno und ähnlichen Boards?
Bitte erläutern Sie, wie Interrupts auf dem Arduino Uno und verwandten Karten mit dem ATmega328P-Prozessor funktionieren. Boards wie die: Uno Mini Nano Pro Mini Seerosenblatt Bitte besprechen Sie insbesondere: Wofür Interrupts verwendet werden sollen So schreiben Sie eine Interrupt Service Routine (ISR) Zeitprobleme Kritische Abschnitte Atomarer Zugriff auf Daten Hinweis: …

2
Wie konvertiere ich einen Float in char *?
Stellte diese Frage auf Electrical Engineering Stack Exchange und wurde hier gerichtet: Ziemlich selbsterklärend; Wie würde ich einen Float in einen Char * umwandeln? Ich habe Code, in dem der Float-Widerstand ständig aktualisiert wird. Ich möchte in der Lage sein, die Variable 'Ergebnis' zu aktualisieren, um den Wert 'Widerstand' anzunehmen. …
11 arduino-uno  c++  c  float 

2
Stellen Sie die PWM-Frequenz auf 25 kHz ein
Ich kann derzeit vier PWM-Pins mit dem folgenden Code auf ungefähr 31 kHz einstellen: void setup() { TCCR1B = TCCR1B & B11111000 | B00000001; // Set PWM frequency for D9 & D10: pinMode(pwmPin9, OUTPUT); // Sets the pin as output pinMode(pwmPin10, OUTPUT); // Sets the pin as output TCCR2B = …
11 pwm  frequency 

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.