blob: d34e630b01c9e1c0f881ebf99dc3686b230f454c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
model led_blue_delay "Turn on Blue LED for a period of 2 seconds"
extends Modelica.Icons.Example;
import sComm = Arduino.SerialCommunication.Functions;
import strm = Modelica.Utilities.Streams;
Integer ok(fixed = false);
Integer digital_out(fixed = false);
Integer c_ok(fixed = false);
algorithm
when initial() then
ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
sComm.delay(2000);
if ok <> 0 then
strm.print("Check the serial port and try again");
else
digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
sComm.delay(2000) "let the blue LED be on for two seconds";
digital_out := sComm.cmd_digital_out(1, 9, 0) "This will turn OFF the blue LED";
sComm.delay(2000) "let the blue LED be off for two seconds";
end if;
c_ok := sComm.close_serial(1) "To close the connection safely";
end when;
//strm.print(String(time));
annotation(
experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
end led_blue_delay;
|