Difference between revisions of "Arduino/de"
From Lazarus wiki
Jump to navigationJump to searchm (→Arduino Sketch) |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | {{Arduino}} | ||
+ | |||
+ | {{Platform only|Arduino|Arduino|Arduino boards}} | ||
+ | |||
+ | =Arduino= | ||
+ | |||
==Kommunikation mit einem Arduino== | ==Kommunikation mit einem Arduino== | ||
Dieses kleine Beispiel demonstriert eine Kommunikation mit einem Arduino. <br> | Dieses kleine Beispiel demonstriert eine Kommunikation mit einem Arduino. <br> | ||
Line 5: | Line 11: | ||
===Arduino Sketch=== | ===Arduino Sketch=== | ||
Dieser Sketch wandelt alle eingegangenen Buchstaben in Gross-Buchstaben um, ausgenommen Umlaute. | Dieser Sketch wandelt alle eingegangenen Buchstaben in Gross-Buchstaben um, ausgenommen Umlaute. | ||
+ | Wie man einen Arduino mit C++ programmiert, siehe Arduino-Seite: | ||
+ | * [https://www.arduino.cc/en/Tutorial/BuiltInExamples Arduino Tutorial] | ||
+ | <br> | ||
<syntaxhighlight lang=cpp> | <syntaxhighlight lang=cpp> | ||
+ | #include <Arduino.h> | ||
+ | |||
void setup() { | void setup() { | ||
Serial.begin(9600); | Serial.begin(9600); | ||
Line 12: | Line 23: | ||
void loop() { | void loop() { | ||
− | + | while (Serial.available() > 0) { | |
− | + | char ch = Serial.read(); | |
− | + | if ((ch >= 97) and (ch <= 122)) { | |
− | + | ch -= 32; // In Grossbuchstaben umwandeln. | |
− | |||
− | |||
− | |||
} | } | ||
+ | Serial.print(ch); | ||
+ | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 52: | Line 62: | ||
end. | end. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | ==Arduino mit FPC programmieren== | ||
+ | Es ist auch möglich den Arduino direkt mit Lazarus zu programmieren, siehe dazu: | ||
+ | * [[AVR_Embedded_Tutorial/de|AVR-Tutorial]] | ||
+ | * [[AVR Embedded Tutorial - Entry Lazarus and Arduino/de|Lazarus für AVR einrichten]] | ||
+ | |||
+ | Autor: [[User:Mathias|Mathias]] | ||
+ | |||
+ | [[Category:Embedded]] | ||
+ | [[Category:AVR]] | ||
+ | [[Category:Arduino]] |
Latest revision as of 20:41, 1 May 2018
│
Deutsch (de) │
English (en) │
español (es) │
Dieser Artikel behandelt ausschließlich Arduino boards.
Siehe auch: Multiplatform Programming Guide/de
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