Sign in Join
Wiki copytemporary

Arduino/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11*(Arduino only)*
22
33# Arduino
44
55## Kommunikation mit einem Arduino
66
77Dieses kleine Beispiel demonstriert eine Kommunikation mit einem Arduino.\
88Der Arduino Sketch in C++ wurde in der Arduino-IDE erstellt.
99
1010### Arduino Sketch
1111
1212Dieser Sketch wandelt alle eingegangenen Buchstaben in Gross-Buchstaben um, ausgenommen Umlaute. Wie man einen Arduino mit C++ programmiert, siehe Arduino-Seite:
1313
1414- [Arduino Tutorial](https://www.arduino.cc/en/Tutorial/BuiltInExamples)
1515
16-\
17-
1816``` cpp
1917#include <Arduino.h>
2018
2119void setup() {
2220 Serial.begin(9600);
2321}
2422
2523void loop() {
2624 while (Serial.available() > 0) {
2725 char ch = Serial.read();
2826 if ((ch >= 97) and (ch <= 122)) {
2927 ch -= 32; // In Grossbuchstaben umwandeln.
3028 }
3129 Serial.print(ch);
3230 }
3331}
3432```
3533
3634### FPC Programm
3735
3836Dieses Mini-Programm sendet Zeichen an den COM-Port, an welchen der Arduino angeschossen ist. Der Arduino wandelt dabei die Zeichen in Grossbuchstaben um.
3937
4038``` pascal
4139program Project1;
4240uses
4341 Serial, // Für Serielle-Kommunikation.
4442 Crt; // Für Tastatur-Eingabe und Delay.
4543var
4644 serHandle: TSerialHandle; // Handle für COM-Port.
4745 ch: char;
4846
4947begin
5048 serHandle := SerOpen('/dev/ttyUSB0'); // Bei Windows 'COMx' // COM-Port öffnen.
5149 SerSetParams(serHandle, 9600, 8, NoneParity, 1, []);
5250
5351 repeat
5452 ch := ReadKey;
5553 if ch >= #32 then begin
5654 SerWrite(serHandle, ch, 1); // Zeichen senden.
5755 ch := #0; // Zeichen auf #0 setzen.
5856 Delay(10); // Kleine Verzögerung.
5957 SerRead(serHandle, ch, 1); // Zeichen empfangen.
6058 Write(ch); // Zur Überprüfung auf Bildschirm ausgeben.
6159 end;
6260 until ch = #27; // Bei <ESC> abbrechen.
6361
6462 SerClose(serHandle); // COM-Port schliessen.
6563end.
6664```
6765
6866## Arduino mit FPC programmieren
6967
7068Es ist auch möglich den Arduino direkt mit Lazarus zu programmieren, siehe dazu:
7169
7270- [[AVR Embedded Tutorial/de|AVR-Tutorial]]
7371- [[AVR Embedded Tutorial - Entry Lazarus and Arduino/de|Lazarus für AVR einrichten]]
7472
7573Autor: Mathias
7674
7775---
7876*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](/wiki-contact).*
7977Category: AVR
8078Category: Arduino
8179Category: Embedded

Back to history