Als «c» getaggte Fragen

13
Arduino: Wie bekomme ich den Board-Typ in Code

Ich möchte eine Skizze schreiben, die auf verschiedenen Arduino-Boards kompiliert werden kann. Ich möchte auf dem PC anzeigen, welche Karte gerade angeschlossen ist. Dies bedeutet, dass der Benutzer den PC über ein USB-Kabel mit dem Arduino / Teensy-Board verbindet, auf dem meine Skizze ausgeführt...

12
Schreiben eines C-Programms außerhalb von Arduino IDE?

Ich mag die Idee, die Arduino IDE für einfache Projekte mit und für mit Arduino der ersten Schritte, aber der Konsens die ich bisher bekommen habe ist , dass es für diejenigen, die neu in Arduino und / oder Programmierung im Allgemeinen. Ich verstehe, dass es möglich ist, ein C-Programm von Grund...

12
Wie verwende ich I2C-Geräte mit Arduino?

Ich habe ein paar nützliche I2C-Komponenten, wie z. B. einen 16-Bit-Port-Expander (MCP23017), den ich in verschiedenen Projekten verwenden möchte. Was muss ich tun, damit diese mit Arduino funktionieren? Funktioniert es mit jedem Arduino oder benötige ich ein bestimmtes Board oder einen...

11
Günstiges kabelgebundenes Multipoint-Mesh-Netzwerk

Ich möchte ein 15 x 15-Raster aus Lastsensoren und RGB-LEDs für eine interaktive Tanzfläche erstellen. Jeder Knoten wird von einem Arduino gesteuert und die gesamte Etage wird von einem RaspberryPi verwaltet. Ich versuche herauszufinden, wie die Knoten am besten mit dem Pi kommunizieren können....

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

10
Wie rufe ich C-Funktionen aus der Arduino-Skizze auf?

Ich möchte wissen, ob es eine Möglichkeit gibt, Funktionen, die in C-Dateien enthalten sind, mithilfe einer Arduino-Skizze aufzurufen. Meine C-Datei deklariert und definiert eine Funktion. Um zu vermeiden, dass die unordentliche Funktionsdefinition in meine Arduino-Skizze eingefügt wird, möchte ich...

9
SAM3X8E (Arduino Due) Pin-E / A-Register

Wie funktionieren die IO-Register von Arduino Due? Auf Arduino Uno setzt nur DDRxdann PINxzu lesen, PORTxzu schreiben, würde ich das Gleiche mit einem Arduino Due zu tun, aber es hat viele weiteren Register, zB PIO_OWER, PIO_OSER, PIO_CODR, PIO_SODR, etc. Ich finde keine Übereinstimmung zwischen...

9
I2C LCD Serial Interface Board zeigt keinen Text an (falsche Pins?)

Ich habe einen 1602 LCD-Bildschirm, der alleine gut funktioniert. Ich wollte jedoch einige Pins mit einem I2C / IIC-LCD-Controller freigeben, den ich separat gekauft habe. Während der Controller mit meinem Arduino UNO unter der richtigen Adresse zu kommunizieren scheint, kann kein Text angezeigt...

9
Wie funktionieren Funktionen außerhalb der Void-Schleife?

Ich bin an Arduino-Skizzen mit einem void setup()Teil gewöhnt , der einmal ausgeführt wird, und einem void loop()Teil, der sich immer wieder wiederholt . Was passiert, wenn Sie ungültige Funktionen außerhalb der Hauptfunktion haben void loop()? Werden diese alle parallel weiterlaufen oder laufen...

8
Arduino-Unterbrechung (bei Pinwechsel)

Ich benutze die Interrupt-Funktion, um ein Array mit Werten zu füllen, die von empfangen wurden digitalRead(). void setup() { Serial.begin(115200); attachInterrupt(0, test_func, CHANGE); } void test_func(){ if(digitalRead(pin)==HIGH){ test_array[x]=1; } else if(digitalRead(pin)==LOW){...

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

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

8
Brennende Skizze mit I2C

Eigentlich keine reine Arduino-Frage. Ich verwende tatsächlich einen eigenständigen ATmega168. Bisher habe ich den AVR-ISP-Programmierer (von AVR Studio aus) verwendet, um den Chip zu programmieren. Nachdem alles erledigt ist, wird der Chip abgedeckt und ich habe nur Zugriff auf die I2C-Pins. Die...

7
Grundlegendes Makefile für avr-gcc

Ich möchte ein Makefile zum Kompilieren von c-Programmen für das Arduino erstellen. Ich bin mit make etwas vertraut, habe es aber noch nie mit avr-gcc verwendet. Was ist der einfachste Weg, die folgenden Befehle in ein Makefile einzufügen? $ avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o...

7
Gibt es ein Pullup auf I2C?

Ich benutze einen Arduino Uno R3. Auf dem Schaltplan ist nicht klar, ob an den I2C-Pins A4 und A5 Klimmzüge vorhanden sind. Gibt es festverdrahtete Klimmzüge oder muss ich sie selbst