diff --git a/Arduino/remotelab-demonstrator/remotelab-demonstrator.ino b/Arduino/remotelab-demonstrator/remotelab-demonstrator.ino new file mode 100644 index 0000000000000000000000000000000000000000..9445a96dc37acb286fa6a9786f004abd0a1e1f8f --- /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 56d75c79582f1aa2e84ff10f5bb74109e2568efc..22e3754b0df3d9d204d11645f86c16426ab803a6 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