Arduino/de
(Arduino only)
Arduino
Kommunikation mit einem Arduino
Dieses kleine Beispiel demonstriert eine Kommunikation mit einem Arduino.
Der Arduino Sketch in C++ wurde in der Arduino-IDE erstellt.
Arduino Sketch
Dieser Sketch wandelt alle eingegangenen Buchstaben in Gross-Buchstaben um, ausgenommen Umlaute. Wie man einen Arduino mit C++ programmiert, siehe Arduino-Seite:
#include <Arduino.h>
void setup() {
Serial.begin(9600);
}
void loop() {
while (Serial.available() > 0) {
char ch = Serial.read();
if ((ch >= 97) and (ch <= 122)) {
ch -= 32; // In Grossbuchstaben umwandeln.
}
Serial.print(ch);
}
}FPC Programm
Dieses Mini-Programm sendet Zeichen an den COM-Port, an welchen der Arduino angeschossen ist. Der Arduino wandelt dabei die Zeichen in Grossbuchstaben um.
program Project1;
uses
Serial, // Für Serielle-Kommunikation.
Crt; // Für Tastatur-Eingabe und Delay.
var
serHandle: TSerialHandle; // Handle für COM-Port.
ch: char;
begin
serHandle := SerOpen('/dev/ttyUSB0'); // Bei Windows 'COMx' // COM-Port öffnen.
SerSetParams(serHandle, 9600, 8, NoneParity, 1, []);
repeat
ch := ReadKey;
if ch >= #32 then begin
SerWrite(serHandle, ch, 1); // Zeichen senden.
ch := #0; // Zeichen auf #0 setzen.
Delay(10); // Kleine Verzögerung.
SerRead(serHandle, ch, 1); // Zeichen empfangen.
Write(ch); // Zur Überprüfung auf Bildschirm ausgeben.
end;
until ch = #27; // Bei <ESC> abbrechen.
SerClose(serHandle); // COM-Port schliessen.
end.Arduino mit FPC programmieren
Es ist auch möglich den Arduino direkt mit Lazarus zu programmieren, siehe dazu:
Autor: Mathias
From the Free Pascal wiki, page "Arduino/de", as it stood on 2018-05-01 after a change by Mathias, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
