Hallo,
für ein Projekt bei dem ich einen Sortierarm steuern möchte, muss ich ein Daten Frame zu diesem übertragen. Leider funktioniert das Kompelieren von meinem Programm nicht.
Mein Board ist ein Arduiono Uno.
Als Fehlermeldung kommt:
Arduino: 1.8.7 (Windows 10), Board: "Arduino/Genuino Uno"
In file included from C:\Users\Test\Schule\Projekt\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:26:0,
from C:\Users\Test\Schule\Projekt\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29,
from C:\Users\Test\Schule\Projekt\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:232,
from sketch\TEST4.ino.cpp:1:
C:\Users\Test\Schule\Projekt\Arduino\hardware\arduino\avr\cores\arduino/Print.h:30:13: error: expected unqualified-id before numeric constant
#define HEX 16
^
C:\Users\Test\Schule\Projekt\TEST4\TEST4.ino:15:34: note: in expansion of macro 'HEX'
char Startzeichen = 0xC002000030,HEX;
^
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.
Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
Meine Frage ist ob ich hier vielleicht das falsche Board verwende und wenn ja welches das richtige ist.
#include <SoftwareSerial.h> //emuliert serielle Schnittstelle
#include <LiquidCrystal.h> //einbinden der LiquidCrystal Bibliothek
const int rxpin = 2; //Zum Empfangen verwendeter Pin
const int txpin = 3; //Zum Senden verwendeter Pin
const int rs = 11, en = 10, d4 = 4, d5 = 5, d6 = 6, d7 = 7; //initialisieren der Bibliothek (Konstante Variable)
LiquidCrystal lcd(rs, en, d4, d5, d6, d7); //mit zuweisungen der LCD-Pins zu Ausgängen
SoftwareSerial RS232(rxpin, txpin); //Neuer serieller Port an Pins 2 und 3
char Eingabe = Serial.read();
char Ausgabe = RS232.read();
char Startzeichen = 0xC002000030,HEX; //Kommando Frame
void setup()
{
Serial.begin(38400); //Serieller USB-Port
RS232.begin(38400); //Software-Port mit 38400 Baud initalisieren
lcd.begin(16, 2); //einstellen der Anzahl der Spalten und Zeilen des LCDs
}
void loop()
{
if (Eingabe == 'S')
{
RS232.write(Startzeichen);
Serial.print(Eingabe);
lcd.print(Ausgabe);
}
}
TEST4.ino (995 Bytes)