Arduino Programmierung #8 - Serial.print() Ausgabe am PC

preview_player
Показать описание
Der Arduino gibt Daten an den PC zurück in die Seriellen Monitor.

Hier gibt es den Programm Code zum kopieren und selbst ausprobieren:

Die ganze Arduino Programmierung Playlist:
Рекомендации по теме
Комментарии
Автор

Ich hab jetzt abgeleitet von anderen Videos div. versuche gemacht weil ich keinen Adruino mehr mit USB zu Verfügung habe sondern nur noch die LGT8F328p China böller, von daher musste ich auf den FTDI zurückgreifen, es hat mich eine ganze weile beschäftigt bis ich geschnallt habe das man bedingt durch den FTDI im Monitoring Fenster nur die halbe Baudrate einstellen darf die im Sketch vorgelegt ist.

Ansonsten funktioniert das Monitoring nicht. Ich hatte es nicht gleich bemerkt weil ich über das Monitoring eingaben machte und sich nichts getan hatte, erst die Ausgabe auf den PC durch ein gesondertes Sketch brachte mich drauf das da überhaupt was nicht stimmt.

Nach dem ändern auf 4800 Baud stimmt die Ausgabe und unter gleichen Bedingungen klappte dann auch die Eingabe.

Ich mach seit Wochen mit verschiedenen Programmen rum und flippe hier fast aus, das ding ist ich habe ein Projekt am Start ( FPV Empfänger mit 4 Receivern ) und muss das Programm in verschiedenen Bereichen abändern.. es kommt aber noch einiges eigener Mist dazu wie das RSSI Antennentracking und der Platz im Nano reicht bei weiten nicht mehr...

Ergo.. was bleibt Mega ??? Nöö.. ich hab mir Paar STM32 zugelegt und mir damit einem mehr als Steinigen weg ausgesucht denn ich muss jetzt auch noch ein EEProm implantieren weil der STM kein eigenes hat.

Ich hab das Gefühl ich bin nicht mehr der gleiche Mensch als ich vor dem Projekt


das Kleine Test Sketch wegen dem FTDI:

void setup(){
Serial.begin(9600);
}
void loop() {
Serial.println("Hello World Monitor");
}

Und zur Kontrolle das Blink Sketch wo sich die Anzahl der Impulse im Monitoring vorgeben lässt ( zb 10 ):

void setup()

{
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}

void loop()
{
while(Serial.available()==0)
{}
int ledblink=Serial.parseInt();

for(int i=1;i<=ledblink;i++)
{
Serial.println(i);
digitalWrite(LED_BUILTIN, HIGH);
delay(100);
digitalWrite(LED_BUILTIN, LOW);
delay(100);
}
}

werner