From 6350ad19c42f4790d9331513d037b5460040c681 Mon Sep 17 00:00:00 2001
From: tobiglaser <76131623+tobiglaser@users.noreply.github.com>
Date: Wed, 17 Aug 2022 22:18:19 +0200
Subject: [PATCH] add demonstrator sketch

---
 .../remotelab-demonstrator.ino                | 41 +++++++++++++++++++
 setup.sh                                      |  7 ++++
 2 files changed, 48 insertions(+)
 create mode 100644 Arduino/remotelab-demonstrator/remotelab-demonstrator.ino

diff --git a/Arduino/remotelab-demonstrator/remotelab-demonstrator.ino b/Arduino/remotelab-demonstrator/remotelab-demonstrator.ino
new file mode 100644
index 0000000..9445a96
--- /dev/null
+++ b/Arduino/remotelab-demonstrator/remotelab-demonstrator.ino
@@ -0,0 +1,41 @@
+unsigned long nextSerial = 0;
+const unsigned long serialDelay = 100;//ms
+unsigned long lastToggle = 0;
+bool blinkState = false;
+
+void setup() {
+  // put your setup code here, to run once:
+  pinMode(2, OUTPUT);
+  pinMode(3, OUTPUT);
+  pinMode(4, OUTPUT);
+  pinMode(5, OUTPUT);
+  pinMode(6, INPUT);
+  pinMode(7, INPUT);
+  pinMode(8, INPUT);
+  pinMode(12, INPUT);
+  pinMode(LED_BUILTIN, OUTPUT);
+  pinMode(A0, INPUT);
+
+  Serial.begin(9600);
+}
+
+void loop() {
+  // put your main code here, to run repeatedly:
+  digitalWrite(2, digitalRead(6));
+  digitalWrite(3, digitalRead(7));
+  digitalWrite(4, digitalRead(8));
+  digitalWrite(5, digitalRead(12));
+
+  if (millis() >= nextSerial) {
+    nextSerial = millis() + serialDelay;
+    Serial.print("A0: ");
+    Serial.println(analogRead(A0));
+  }
+
+  unsigned long delay = map(analogRead(A0), 0, 1023, 500, 5);
+  if (millis() >= lastToggle + delay) {
+    lastToggle = millis() + delay;
+    blinkState = !blinkState;
+    digitalWrite(LED_BUILTIN, blinkState);
+  }
+}
diff --git a/setup.sh b/setup.sh
index 56d75c7..22e3754 100755
--- a/setup.sh
+++ b/setup.sh
@@ -151,6 +151,13 @@
 		sudo cp /usr/share/applications/arduino.desktop /home/pi$i/Desktop/
 	done
 
+	echo "Adding example Sketch."
+	for i in $(seq 1 $vncCount)
+	do
+		mkdir -p /home/$vncBaseName$i/Arduino
+		sudo cp -r Arduino/* /home/$vncBaseName$i/Arduino/
+	done
+
 
 # Camera Stuff...
 #python3 -m pip install --upgrade --force-reinstall Pillow
-- 
GitLab