fstange 6 years ago
parent
commit
b4c30a3967
85 changed files with 4345 additions and 88 deletions
  1. 1 0
      ArduinoOutput/Hauptprojekt.ino.eep
  2. BIN
      ArduinoOutput/Hauptprojekt.ino.elf
  3. 1331 0
      ArduinoOutput/Hauptprojekt.ino.hex
  4. 1458 0
      ArduinoOutput/Hauptprojekt.ino.with_bootloader.hex
  5. 10 0
      ArduinoOutput/build.options.json
  6. 14 0
      ArduinoOutput/core/CDC.cpp.d
  7. BIN
      ArduinoOutput/core/CDC.cpp.o
  8. 16 0
      ArduinoOutput/core/HardwareSerial.cpp.d
  9. BIN
      ArduinoOutput/core/HardwareSerial.cpp.o
  10. 16 0
      ArduinoOutput/core/HardwareSerial0.cpp.d
  11. BIN
      ArduinoOutput/core/HardwareSerial0.cpp.o
  12. 16 0
      ArduinoOutput/core/HardwareSerial1.cpp.d
  13. BIN
      ArduinoOutput/core/HardwareSerial1.cpp.o
  14. 16 0
      ArduinoOutput/core/HardwareSerial2.cpp.d
  15. BIN
      ArduinoOutput/core/HardwareSerial2.cpp.o
  16. 16 0
      ArduinoOutput/core/HardwareSerial3.cpp.d
  17. BIN
      ArduinoOutput/core/HardwareSerial3.cpp.o
  18. 16 0
      ArduinoOutput/core/IPAddress.cpp.d
  19. BIN
      ArduinoOutput/core/IPAddress.cpp.o
  20. 15 0
      ArduinoOutput/core/PluggableUSB.cpp.d
  21. BIN
      ArduinoOutput/core/PluggableUSB.cpp.o
  22. 14 0
      ArduinoOutput/core/Print.cpp.d
  23. BIN
      ArduinoOutput/core/Print.cpp.o
  24. 14 0
      ArduinoOutput/core/Stream.cpp.d
  25. BIN
      ArduinoOutput/core/Stream.cpp.o
  26. 14 0
      ArduinoOutput/core/Tone.cpp.d
  27. BIN
      ArduinoOutput/core/Tone.cpp.o
  28. 15 0
      ArduinoOutput/core/USBCore.cpp.d
  29. BIN
      ArduinoOutput/core/USBCore.cpp.o
  30. 6 0
      ArduinoOutput/core/WInterrupts.c.d
  31. BIN
      ArduinoOutput/core/WInterrupts.c.o
  32. 2 0
      ArduinoOutput/core/WMath.cpp.d
  33. BIN
      ArduinoOutput/core/WMath.cpp.o
  34. 3 0
      ArduinoOutput/core/WString.cpp.d
  35. BIN
      ArduinoOutput/core/WString.cpp.o
  36. 2 0
      ArduinoOutput/core/abi.cpp.d
  37. BIN
      ArduinoOutput/core/abi.cpp.o
  38. BIN
      ArduinoOutput/core/core.a
  39. 2 0
      ArduinoOutput/core/hooks.c.d
  40. BIN
      ArduinoOutput/core/hooks.c.o
  41. 15 0
      ArduinoOutput/core/main.cpp.d
  42. BIN
      ArduinoOutput/core/main.cpp.o
  43. 2 0
      ArduinoOutput/core/new.cpp.d
  44. BIN
      ArduinoOutput/core/new.cpp.o
  45. 6 0
      ArduinoOutput/core/wiring.c.d
  46. BIN
      ArduinoOutput/core/wiring.c.o
  47. 6 0
      ArduinoOutput/core/wiring_analog.c.d
  48. BIN
      ArduinoOutput/core/wiring_analog.c.o
  49. 6 0
      ArduinoOutput/core/wiring_digital.c.d
  50. BIN
      ArduinoOutput/core/wiring_digital.c.o
  51. 2 0
      ArduinoOutput/core/wiring_pulse.S.d
  52. BIN
      ArduinoOutput/core/wiring_pulse.S.o
  53. 6 0
      ArduinoOutput/core/wiring_pulse.c.d
  54. BIN
      ArduinoOutput/core/wiring_pulse.c.o
  55. 6 0
      ArduinoOutput/core/wiring_shift.c.d
  56. BIN
      ArduinoOutput/core/wiring_shift.c.o
  57. 8 0
      ArduinoOutput/libraries/Wire/Wire.cpp.d
  58. BIN
      ArduinoOutput/libraries/Wire/Wire.cpp.o
  59. 6 0
      ArduinoOutput/libraries/Wire/utility/twi.c.d
  60. BIN
      ArduinoOutput/libraries/Wire/utility/twi.c.o
  61. 18 0
      ArduinoOutput/libraries/Zumo32U4/L3G.cpp.d
  62. BIN
      ArduinoOutput/libraries/Zumo32U4/L3G.cpp.o
  63. 18 0
      ArduinoOutput/libraries/Zumo32U4/LSM303.cpp.d
  64. BIN
      ArduinoOutput/libraries/Zumo32U4/LSM303.cpp.o
  65. 3 0
      ArduinoOutput/libraries/Zumo32U4/PololuBuzzer.cpp.d
  66. BIN
      ArduinoOutput/libraries/Zumo32U4/PololuBuzzer.cpp.o
  67. 16 0
      ArduinoOutput/libraries/Zumo32U4/PololuHD44780.cpp.d
  68. BIN
      ArduinoOutput/libraries/Zumo32U4/PololuHD44780.cpp.o
  69. 16 0
      ArduinoOutput/libraries/Zumo32U4/Pushbutton.cpp.d
  70. BIN
      ArduinoOutput/libraries/Zumo32U4/Pushbutton.cpp.o
  71. 16 0
      ArduinoOutput/libraries/Zumo32U4/QTRSensors.cpp.d
  72. BIN
      ArduinoOutput/libraries/Zumo32U4/QTRSensors.cpp.o
  73. 17 0
      ArduinoOutput/libraries/Zumo32U4/Zumo32U4Encoders.cpp.d
  74. BIN
      ArduinoOutput/libraries/Zumo32U4/Zumo32U4Encoders.cpp.o
  75. 3 0
      ArduinoOutput/libraries/Zumo32U4/Zumo32U4IRPulses.cpp.d
  76. BIN
      ArduinoOutput/libraries/Zumo32U4/Zumo32U4IRPulses.cpp.o
  77. 4 0
      ArduinoOutput/libraries/Zumo32U4/Zumo32U4Motors.cpp.d
  78. BIN
      ArduinoOutput/libraries/Zumo32U4/Zumo32U4Motors.cpp.o
  79. 18 0
      ArduinoOutput/libraries/Zumo32U4/Zumo32U4ProximitySensors.cpp.d
  80. BIN
      ArduinoOutput/libraries/Zumo32U4/Zumo32U4ProximitySensors.cpp.o
  81. 493 0
      ArduinoOutput/preproc/ctags_target_for_gcc_minus_e.cpp
  82. 529 0
      ArduinoOutput/sketch/Hauptprojekt.ino.cpp
  83. 34 0
      ArduinoOutput/sketch/Hauptprojekt.ino.cpp.d
  84. BIN
      ArduinoOutput/sketch/Hauptprojekt.ino.cpp.o
  85. 100 88
      Zumo32U4/Hauptprojekt/Hauptprojekt.ino

+ 1 - 0
ArduinoOutput/Hauptprojekt.ino.eep

@@ -0,0 +1 @@
1
+:00000001FF

BIN
ArduinoOutput/Hauptprojekt.ino.elf


File diff suppressed because it is too large
+ 1331 - 0
ArduinoOutput/Hauptprojekt.ino.hex


File diff suppressed because it is too large
+ 1458 - 0
ArduinoOutput/Hauptprojekt.ino.with_bootloader.hex


File diff suppressed because it is too large
+ 10 - 0
ArduinoOutput/build.options.json


+ 14 - 0
ArduinoOutput/core/CDC.cpp.d

@@ -0,0 +1,14 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\CDC.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\CDC.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h

BIN
ArduinoOutput/core/CDC.cpp.o


+ 16 - 0
ArduinoOutput/core/HardwareSerial.cpp.d

@@ -0,0 +1,16 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\HardwareSerial.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial_private.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h

BIN
ArduinoOutput/core/HardwareSerial.cpp.o


+ 16 - 0
ArduinoOutput/core/HardwareSerial0.cpp.d

@@ -0,0 +1,16 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\HardwareSerial0.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial0.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial_private.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h

BIN
ArduinoOutput/core/HardwareSerial0.cpp.o


+ 16 - 0
ArduinoOutput/core/HardwareSerial1.cpp.d

@@ -0,0 +1,16 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\HardwareSerial1.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial1.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial_private.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h

BIN
ArduinoOutput/core/HardwareSerial1.cpp.o


+ 16 - 0
ArduinoOutput/core/HardwareSerial2.cpp.d

@@ -0,0 +1,16 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\HardwareSerial2.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial2.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial_private.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h

BIN
ArduinoOutput/core/HardwareSerial2.cpp.o


+ 16 - 0
ArduinoOutput/core/HardwareSerial3.cpp.d

@@ -0,0 +1,16 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\HardwareSerial3.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial3.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial_private.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h

BIN
ArduinoOutput/core/HardwareSerial3.cpp.o


+ 16 - 0
ArduinoOutput/core/IPAddress.cpp.d

@@ -0,0 +1,16 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\IPAddress.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\IPAddress.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/IPAddress.h

BIN
ArduinoOutput/core/IPAddress.cpp.o


+ 15 - 0
ArduinoOutput/core/PluggableUSB.cpp.d

@@ -0,0 +1,15 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\PluggableUSB.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\PluggableUSB.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\PluggableUSB.h

BIN
ArduinoOutput/core/PluggableUSB.cpp.o


+ 14 - 0
ArduinoOutput/core/Print.cpp.d

@@ -0,0 +1,14 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\Print.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/Print.cpp.o


+ 14 - 0
ArduinoOutput/core/Stream.cpp.d

@@ -0,0 +1,14 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\Stream.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/Stream.cpp.o


+ 14 - 0
ArduinoOutput/core/Tone.cpp.d

@@ -0,0 +1,14 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\Tone.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Tone.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/Tone.cpp.o


+ 15 - 0
ArduinoOutput/core/USBCore.cpp.d

@@ -0,0 +1,15 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\USBCore.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBAPI.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WCharacter.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\HardwareSerial.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Stream.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Print.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Printable.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBDesc.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\USBCore.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\PluggableUSB.h

BIN
ArduinoOutput/core/USBCore.cpp.o


+ 6 - 0
ArduinoOutput/core/WInterrupts.c.d

@@ -0,0 +1,6 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\WInterrupts.c.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WInterrupts.c \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/WInterrupts.c.o


+ 2 - 0
ArduinoOutput/core/WMath.cpp.d

@@ -0,0 +1,2 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\WMath.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WMath.cpp

BIN
ArduinoOutput/core/WMath.cpp.o


+ 3 - 0
ArduinoOutput/core/WString.cpp.d

@@ -0,0 +1,3 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\WString.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\WString.h

BIN
ArduinoOutput/core/WString.cpp.o


+ 2 - 0
ArduinoOutput/core/abi.cpp.d

@@ -0,0 +1,2 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\abi.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\abi.cpp

BIN
ArduinoOutput/core/abi.cpp.o


BIN
ArduinoOutput/core/core.a


+ 2 - 0
ArduinoOutput/core/hooks.c.d

@@ -0,0 +1,2 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\hooks.c.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\hooks.c

BIN
ArduinoOutput/core/hooks.c.o


+ 15 - 0
ArduinoOutput/core/main.cpp.d

@@ -0,0 +1,15 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\main.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\main.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/main.cpp.o


+ 2 - 0
ArduinoOutput/core/new.cpp.d

@@ -0,0 +1,2 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\new.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\new.cpp

BIN
ArduinoOutput/core/new.cpp.o


+ 6 - 0
ArduinoOutput/core/wiring.c.d

@@ -0,0 +1,6 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\wiring.c.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring.c \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/wiring.c.o


+ 6 - 0
ArduinoOutput/core/wiring_analog.c.d

@@ -0,0 +1,6 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\wiring_analog.c.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_analog.c \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/wiring_analog.c.o


+ 6 - 0
ArduinoOutput/core/wiring_digital.c.d

@@ -0,0 +1,6 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\wiring_digital.c.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_digital.c \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/wiring_digital.c.o


+ 2 - 0
ArduinoOutput/core/wiring_pulse.S.d

@@ -0,0 +1,2 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\wiring_pulse.S.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_pulse.S

BIN
ArduinoOutput/core/wiring_pulse.S.o


+ 6 - 0
ArduinoOutput/core/wiring_pulse.c.d

@@ -0,0 +1,6 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\wiring_pulse.c.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_pulse.c \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/wiring_pulse.c.o


+ 6 - 0
ArduinoOutput/core/wiring_shift.c.d

@@ -0,0 +1,6 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\core\wiring_shift.c.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_shift.c \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\wiring_private.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino\binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/core/wiring_shift.c.o


+ 8 - 0
ArduinoOutput/libraries/Wire/Wire.cpp.d

@@ -0,0 +1,8 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Wire\Wire.cpp.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\libraries\Wire\src\Wire.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\libraries\Wire\src\utility/twi.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\libraries\Wire\src\Wire.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h

BIN
ArduinoOutput/libraries/Wire/Wire.cpp.o


+ 6 - 0
ArduinoOutput/libraries/Wire/utility/twi.c.d

@@ -0,0 +1,6 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Wire\utility\twi.c.o: \
2
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\libraries\Wire\src\utility\twi.c \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\libraries\Wire\src\utility\twi.h

BIN
ArduinoOutput/libraries/Wire/utility/twi.c.o


+ 18 - 0
ArduinoOutput/libraries/Zumo32U4/L3G.cpp.d

@@ -0,0 +1,18 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\L3G.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\L3G.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/L3G.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
17
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\libraries\Wire\src/Wire.h \
18
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h

BIN
ArduinoOutput/libraries/Zumo32U4/L3G.cpp.o


+ 18 - 0
ArduinoOutput/libraries/Zumo32U4/LSM303.cpp.d

@@ -0,0 +1,18 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\LSM303.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\LSM303.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/LSM303.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
17
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\libraries\Wire\src/Wire.h \
18
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h

BIN
ArduinoOutput/libraries/Zumo32U4/LSM303.cpp.o


+ 3 - 0
ArduinoOutput/libraries/Zumo32U4/PololuBuzzer.cpp.d

@@ -0,0 +1,3 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\PololuBuzzer.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\PololuBuzzer.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\PololuBuzzer.h

BIN
ArduinoOutput/libraries/Zumo32U4/PololuBuzzer.cpp.o


+ 16 - 0
ArduinoOutput/libraries/Zumo32U4/PololuHD44780.cpp.d

@@ -0,0 +1,16 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\PololuHD44780.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\PololuHD44780.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/PololuHD44780.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/libraries/Zumo32U4/PololuHD44780.cpp.o


+ 16 - 0
ArduinoOutput/libraries/Zumo32U4/Pushbutton.cpp.d

@@ -0,0 +1,16 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\Pushbutton.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\Pushbutton.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\Pushbutton.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/libraries/Zumo32U4/Pushbutton.cpp.o


+ 16 - 0
ArduinoOutput/libraries/Zumo32U4/QTRSensors.cpp.d

@@ -0,0 +1,16 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\QTRSensors.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\QTRSensors.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\QTRSensors.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/libraries/Zumo32U4/QTRSensors.cpp.o


+ 17 - 0
ArduinoOutput/libraries/Zumo32U4/Zumo32U4Encoders.cpp.d

@@ -0,0 +1,17 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\Zumo32U4Encoders.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\Zumo32U4Encoders.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4Encoders.h \
4
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/FastGPIO.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
17
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h

BIN
ArduinoOutput/libraries/Zumo32U4/Zumo32U4Encoders.cpp.o


+ 3 - 0
ArduinoOutput/libraries/Zumo32U4/Zumo32U4IRPulses.cpp.d

@@ -0,0 +1,3 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\Zumo32U4IRPulses.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\Zumo32U4IRPulses.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4IRPulses.h

BIN
ArduinoOutput/libraries/Zumo32U4/Zumo32U4IRPulses.cpp.o


+ 4 - 0
ArduinoOutput/libraries/Zumo32U4/Zumo32U4Motors.cpp.d

@@ -0,0 +1,4 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\Zumo32U4Motors.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\Zumo32U4Motors.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4Motors.h \
4
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/FastGPIO.h

BIN
ArduinoOutput/libraries/Zumo32U4/Zumo32U4Motors.cpp.o


+ 18 - 0
ArduinoOutput/libraries/Zumo32U4/Zumo32U4ProximitySensors.cpp.d

@@ -0,0 +1,18 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\libraries\Zumo32U4\Zumo32U4ProximitySensors.cpp.o: \
2
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4\Zumo32U4ProximitySensors.cpp \
3
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4ProximitySensors.h \
4
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4IRPulses.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
17
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
18
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/FastGPIO.h

BIN
ArduinoOutput/libraries/Zumo32U4/Zumo32U4ProximitySensors.cpp.o


+ 493 - 0
ArduinoOutput/preproc/ctags_target_for_gcc_minus_e.cpp

@@ -0,0 +1,493 @@
1
+# 1 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
2
+# 1 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
3
+//Verfassser: Felix Stange 4056379 MET2016
4
+//Datum: 19.07.2017 erstellt, 01.02.2018 zuletzt geändert
5
+//Projekt: Der Zumo fährt automatisch zwischen 2 Linien ohne diese zu überfahren mithilfe der 
6
+//Liniensensoren (3), ähnlich einer Spurhalteautomatik (heller Belag und dunkle Streifen). 
7
+//Außerdem werden Kollisionen verhindert durch Nutzung der vorderen Abstandssensoren. Kommt es 
8
+//dennoch zu einer Kollision, wird diese durch die Beschleunigungssensoren (LSM303) erkannt. 
9
+//Für den Überholvorgang werden die seitlichen Abstandssensoren und der Drehbewegungssensor (L3G) 
10
+//genutzt. Mithilfe der Quadraturencoder in den Motoren können Wegstrecken vermessen werden. 
11
+//Der Zumo kommuniziert über ein Bluetooth-Modul (HC-05) mit anderen Geräten. Die 
12
+//Kommunikation erfolgt seriell ('SERIAL' für USB, 'SERIAL1' für Bluetooth). 
13
+//Das LCD kann bei Bluetoothnutzung nicht verwendet werden. 
14
+
15
+# 14 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino" 2
16
+# 15 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino" 2
17
+
18
+Zumo32U4ProximitySensors proxSensors; //Abstandssensoren
19
+Zumo32U4LineSensors lineSensors; //Liniensensoren
20
+Zumo32U4Motors motors;
21
+Zumo32U4ButtonA buttonA;
22
+Zumo32U4Encoders encoders; //Motorencoder
23
+LSM303 compass; //Beschleunigungssensor x-Achse
24
+L3G gyro; //Drehbewegungssensor z-Achse
25
+
26
+int16_t lineValue[3]; //von links (0) nach rechts (2)
27
+uint16_t lineOffset[3];
28
+
29
+uint8_t proxValue[4]; //von links (0) nach rechts (3)
30
+
31
+int16_t encoderCounts[2]; //von links (0) nach rechts (1)
32
+int16_t driveRotation[2];
33
+
34
+int32_t rotationAngle = 0; //Drehwinkel
35
+int32_t turnAngle = 0;
36
+int16_t turnRate;
37
+int16_t gyroOffset;
38
+uint16_t gyroLastUpdate;
39
+
40
+int32_t moveDisplay = 0; //Beschleunigung
41
+int32_t moveDistance = 0;
42
+int16_t moveRate;
43
+int16_t compassOffset;
44
+uint16_t compassLastUpdate;
45
+
46
+uint16_t LastUpdate = 0; //Systemzeit
47
+uint16_t CycleTime = 0; //Zykluszeit
48
+int maxSpeed = 200; //Maximale Geschwindigkeit (möglich 400)
49
+char dir; //Fahrtrichtung, Ereignis
50
+char report[200]; //Ausgabe
51
+int warning = 0; //1 zeigt Überhol-/Abbiegevorgang an
52
+
53
+/*-----------------------------------------------------------------*/
54
+
55
+//Setup Liniensensoren
56
+void LineSetup()
57
+{
58
+  ledYellow(1);
59
+  lineSensors.initThreeSensors();
60
+
61
+  //Kalibrierung
62
+  uint32_t total[3] = {0, 0, 0};
63
+  for(uint8_t i = 0; i < 120; i++)
64
+  {
65
+    if (i > 30 && i <= 90) motors.setSpeeds(maxSpeed, -maxSpeed);
66
+    else motors.setSpeeds(-maxSpeed, maxSpeed);
67
+    lineSensors.read(lineOffset);
68
+    total[0] += lineOffset[0];
69
+    total[1] += lineOffset[1];
70
+    total[2] += lineOffset[2];
71
+    lineSensors.calibrate();
72
+  }
73
+  ledYellow(0);
74
+  motors.setSpeeds(0, 0);
75
+  lineOffset[0] = total[0] / 120;
76
+  lineOffset[1] = total[1] / 120;
77
+  lineOffset[2] = total[2] / 120;
78
+}
79
+
80
+//Setup Abstandssensoren
81
+void ProxSetup()
82
+{
83
+  proxSensors.initThreeSensors();
84
+}
85
+
86
+//Setup Drehbewegungssensor
87
+void GyroSetup()
88
+{
89
+  ledYellow(1);
90
+  gyro.init();
91
+
92
+  gyro.writeReg(L3G::CTRL1, 0b11111111); //Ausgaberate 800Hz, Tiefpassfilter 100Hz
93
+  gyro.writeReg(L3G::CTRL4, 0b00100000); //2000dps Auflösung
94
+  gyro.writeReg(L3G::CTRL5, 0b00000000); //Hochpassfilter ausgeschaltet
95
+
96
+  //Kalibrierung
97
+  int32_t total = 0;
98
+  for (uint16_t i = 0; i < 1024; i++)
99
+  {
100
+    while(!gyro.readReg(L3G::STATUS_REG) & 0x08);
101
+    gyro.read();
102
+    total += gyro.g.z;
103
+  }
104
+  gyroOffset = total / 1024;
105
+
106
+  gyroLastUpdate = micros();
107
+  ledYellow(0);
108
+}
109
+
110
+//Setup Beschleunigungssensor
111
+void CompassSetup()
112
+{
113
+  ledYellow(1);
114
+  compass.init();
115
+  compass.enableDefault();
116
+
117
+  //Kalibrierung
118
+  int32_t total = 0;
119
+  for (uint16_t i = 0; i < 1024; i++)
120
+  {
121
+    compass.read();
122
+    total += compass.a.x;
123
+  }
124
+  compassOffset = total / 1024;
125
+
126
+  compassLastUpdate = micros();
127
+  ledYellow(0);
128
+}
129
+
130
+/*-----------------------------------------------------------------*/
131
+
132
+void setup()
133
+{
134
+  //Initialisierung der Bluetoothverbindung
135
+  Serial1.begin(9600);
136
+  if(Serial1.available()) Serial1.println("Verbindung hergestellt");
137
+
138
+  //Initialisierung und Kalibrierung der Sensoren
139
+  Serial1.println("Sensorkalibrierung");
140
+  Wire.begin();
141
+  delay(500);
142
+  LastUpdate = micros();
143
+  ProxSetup();
144
+  LineSetup();
145
+  GyroSetup();
146
+  CompassSetup();
147
+
148
+  //Zumo bereit zu starten
149
+  Serial1.println("Zumo bereit, starte mit A");
150
+  ledGreen(1);
151
+  buttonA.waitForButton();
152
+  randomSeed(millis());
153
+  delay(500);
154
+}
155
+
156
+/*-----------------------------------------------------------------*/
157
+
158
+//Update Durchlaufzeit
159
+void TimeUpdate()
160
+{
161
+  uint16_t m = micros();
162
+  CycleTime = m - LastUpdate;
163
+  LastUpdate = m;
164
+}
165
+
166
+//Update Abstandssensoren
167
+void ProxUpdate()
168
+{
169
+  proxSensors.read();
170
+  proxValue[0] = proxSensors.countsLeftWithLeftLeds();
171
+  proxValue[1] = proxSensors.countsFrontWithLeftLeds();
172
+  proxValue[2] = proxSensors.countsFrontWithRightLeds();
173
+  proxValue[3] = proxSensors.countsRightWithRightLeds();
174
+}
175
+
176
+//Updaten Liniensensoren
177
+void LineUpdate()
178
+{
179
+  uint16_t lineRaw[3];
180
+  lineSensors.read(lineRaw);
181
+  lineValue[0] = lineRaw[0] - lineOffset[0];
182
+  lineValue[1] = lineRaw[1] - lineOffset[1];
183
+  lineValue[2] = lineRaw[2] - lineOffset[2];
184
+}
185
+
186
+//Update Drehbewegungssensor
187
+void GyroUpdate()
188
+{
189
+  gyro.read();
190
+  turnRate = gyro.g.z - gyroOffset;
191
+  uint16_t m = micros();
192
+  uint16_t dt = m - gyroLastUpdate;
193
+  gyroLastUpdate = m;
194
+  int32_t d = (int32_t)turnRate * dt;
195
+  turnAngle += (int64_t)d * 14680064 / 17578125;
196
+  rotationAngle = (((int32_t)turnAngle >> 16) * 360) >> 16;
197
+}
198
+
199
+// Update Beschleunigungssensor
200
+void CompassUpdate()
201
+{
202
+  compass.read();
203
+  moveRate = compass.a.x - compassOffset;
204
+  uint16_t m = micros();
205
+  uint16_t dt = m - compassLastUpdate;
206
+  compassLastUpdate = m;
207
+  int32_t d = (int32_t)moveRate * dt;
208
+  moveDistance += (int64_t)d * dt >> 14;
209
+  moveDisplay = moveDistance * 1000 / 9,81;
210
+}
211
+
212
+//Update Encoder
213
+void EncoderUpdate()
214
+{
215
+  encoderCounts[0] = encoders.getCountsLeft();
216
+  driveRotation[0] = encoderCounts[0] / 910; //12cpr (Motorwelle) * 75,81:1 (Getriebe) = 909,7cpr (Antriebszahnrad)
217
+  encoderCounts[1] = encoders.getCountsRight();
218
+  driveRotation[1] = encoderCounts[1] / 910;
219
+}
220
+
221
+/*-----------------------------------------------------------------*/
222
+
223
+ //Funktion Kollisionserkennung
224
+void Kollisionserkennung()
225
+{
226
+  dir = 'X';
227
+  Serial1.println("Kollision erkannt");
228
+  Serial1.println("1");
229
+  ledRed(1);
230
+  motors.setSpeeds(0, 0);
231
+  delay(500);
232
+  while(lineValue[0] < 300 && lineValue[2] < 300)
233
+  {
234
+    motors.setSpeeds(-maxSpeed/2, -maxSpeed/2);
235
+  }
236
+  delay(500);
237
+}
238
+
239
+//Funktion Hindernisumfahrung
240
+void Hindernisumfahren()
241
+{
242
+  dir = 'U';
243
+  Serial1.println("Hindernis umfahren");
244
+  Serial1.println("1");
245
+  ledYellow(1);
246
+
247
+  //Schritt 1: Spurwechsel links   
248
+  //links drehen                        
249
+  rotationAngle = 0;
250
+  GyroUpdate();
251
+  while(rotationAngle < 45)
252
+  {
253
+    GyroUpdate();
254
+    motors.setSpeeds(maxSpeed/2, maxSpeed);
255
+  }
256
+  //geradeaus über Mittellinie fahren
257
+  LineUpdate();
258
+  while(lineValue[2] < 300)
259
+  {
260
+    LineUpdate();
261
+    motors.setSpeeds(maxSpeed, maxSpeed);
262
+  }
263
+  //rechts drehen
264
+  GyroUpdate();
265
+  while(rotationAngle > 0)
266
+  {
267
+    GyroUpdate();
268
+    motors.setSpeeds(maxSpeed, maxSpeed/2);
269
+  }
270
+  //geradeaus fahren
271
+  motors.setSpeeds(maxSpeed, maxSpeed);
272
+
273
+  //Gegenverkehr beachten
274
+  proxSensors.read();
275
+  proxValue[1] = proxSensors.countsFrontWithLeftLeds();
276
+  proxValue[2] = proxSensors.countsFrontWithRightLeds();
277
+  if(proxValue[1] < 4 || proxValue[2] < 4)
278
+  {
279
+    //Schritt 2: Hindernis passieren
280
+    motors.setSpeeds(maxSpeed, maxSpeed);
281
+    delay(1000);
282
+    proxSensors.read();
283
+    proxValue[3] = proxSensors.countsRightWithRightLeds();
284
+    while(proxValue[3] > 4)
285
+    {
286
+      motors.setSpeeds(maxSpeed, maxSpeed);
287
+      proxSensors.read();
288
+      proxValue[3] = proxSensors.countsRightWithRightLeds();
289
+      Spurhalten();
290
+    }
291
+  }
292
+
293
+  //Schritt 3: Spurwechsel rechts     
294
+  //rechts drehen                     
295
+  rotationAngle = 0;
296
+  GyroUpdate();
297
+  while(rotationAngle > -45)
298
+  {
299
+    GyroUpdate();
300
+    motors.setSpeeds(maxSpeed, maxSpeed/2);
301
+  }
302
+  //geradeaus über Mittellinie fahren
303
+  LineUpdate();
304
+  while(lineValue[0] < 300)
305
+  {
306
+    LineUpdate();
307
+    motors.setSpeeds(maxSpeed, maxSpeed);
308
+  }
309
+  //links drehen
310
+  GyroUpdate();
311
+  while(rotationAngle < 0)
312
+  {
313
+    GyroUpdate();
314
+    motors.setSpeeds(maxSpeed/2, maxSpeed);
315
+  }
316
+  //geradeaus fahren
317
+  motors.setSpeeds(maxSpeed, maxSpeed);
318
+
319
+  Serial1.println("Umfahren beendet");
320
+}
321
+
322
+//Funktion Abbiegen
323
+void Abbiegen()
324
+{
325
+  dir = 'A';
326
+  ledYellow(1);
327
+  Serial1.println("Abbiegen");
328
+  Serial1.println("1");
329
+
330
+  //Kodierung analysieren
331
+  bool leftCode; //links => 1
332
+  bool rightCode; //rechts => 2
333
+  if(lineValue[0] > 1000) leftCode = true;
334
+  else leftCode = false;
335
+  if(lineValue[2] > 1000) rightCode = true;
336
+  else rightCode = false;
337
+
338
+  //Zufallszahl erzeugen
339
+  uint8_t randy; //geradeaus => 0
340
+  if(leftCode == true && rightCode == true) randy = random(1, 3); //1, 2
341
+  else if(leftCode == true && rightCode == false) randy = random(0, 2); //0, 1
342
+  else if(leftCode == false && rightCode == true)
343
+  {
344
+    randy = random(3); //0, (1), 2
345
+    while(randy == 1) randy = random(3); //!1 => 0, 2
346
+  }
347
+
348
+  //links Abbiegen
349
+  if(randy == 1 && leftCode == true)
350
+  {
351
+    //zur Kreuzungsmitte fahren
352
+    driveRotation[0] = 0;
353
+    driveRotation[1] = 0;
354
+    while(driveRotation[0] != 1 && driveRotation[1] != 1 && lineValue[0] < 300 && lineValue[2] < 300)
355
+    {
356
+      EncoderUpdate();
357
+      motors.setSpeeds(maxSpeed/2, maxSpeed/2);
358
+    }
359
+    //links drehen
360
+    rotationAngle = 0;
361
+    GyroUpdate();
362
+    while(rotationAngle != 90)
363
+    {
364
+      GyroUpdate();
365
+      if(lineValue[0] > 300 && lineValue[0] < 500) motors.setSpeeds(maxSpeed/2, maxSpeed/2);
366
+      else if(lineValue[1] > 300 && lineValue[1] < 500) motors.setSpeeds(-maxSpeed/4, -maxSpeed/4);
367
+      else if(lineValue[2] > 300 && lineValue[2] < 500) motors.setSpeeds(0, maxSpeed/2);
368
+      else motors.setSpeeds(maxSpeed/4, maxSpeed/2);
369
+    }
370
+    //geradeaus fahren
371
+    motors.setSpeeds(maxSpeed/2, maxSpeed/2);
372
+  }
373
+
374
+  //rechts Abbiegen
375
+  else if(randy == 2 && rightCode == true)
376
+  {
377
+    //rechts drehen
378
+    rotationAngle = 0;
379
+    GyroUpdate();
380
+    while(rotationAngle != -90)
381
+    {
382
+      GyroUpdate();
383
+      if(lineValue[0] > 300 && lineValue[0] < 500) motors.setSpeeds(maxSpeed/2, 0);
384
+      else if(lineValue[1] > 300 && lineValue[1] < 500) motors.setSpeeds(-maxSpeed/4, -maxSpeed/4);
385
+      else if(lineValue[2] > 300 && lineValue[2] < 500) motors.setSpeeds(maxSpeed/2, maxSpeed/2);
386
+      else motors.setSpeeds(maxSpeed/2, maxSpeed/4);
387
+    }
388
+    //geradeaus fahren
389
+    motors.setSpeeds(maxSpeed/2, maxSpeed/2);
390
+  }
391
+
392
+  //nicht Abbiegen, geradeaus fahren
393
+  else motors.setSpeeds(maxSpeed/2, maxSpeed/2);
394
+  delay(500);
395
+
396
+  Serial1.println("Abbiegen beendet");
397
+}
398
+
399
+//Funktion Spurhalten
400
+void Spurhalten()
401
+{
402
+  //linke Linie erreicht, nach rechts fahren
403
+  if(lineValue[0] > 300 && lineValue[0] < 500)
404
+  {
405
+    dir = 'R';
406
+    ledYellow(1);
407
+    Serial1.println("Spur nach rechts korrigieren");
408
+    motors.setSpeeds(maxSpeed, maxSpeed/2);
409
+    delay(100);
410
+  }
411
+
412
+  //rechte Linie erreicht, nach links fahren
413
+  else if(lineValue[2] > 300 && lineValue[2] < 500)
414
+  {
415
+    dir = 'L';
416
+    ledYellow(1);
417
+    Serial1.println("Spur nach links korrigieren");
418
+    motors.setSpeeds(maxSpeed/2, maxSpeed);
419
+    delay(100);
420
+  }
421
+
422
+  //Linie überfahren, zurücksetzen
423
+  else if(lineValue[1] > 300 && lineValue[1] < 500)
424
+  {
425
+    dir = 'B';
426
+    ledRed(1);
427
+    Serial1.println("Spur verlassen");
428
+    Serial1.println("1");
429
+    while(lineValue[0] < 300 && lineValue[2] < 300) //Zumo fährt solange rückwärst bis er wieder auf der Spur steht
430
+    {
431
+      motors.setSpeeds(-maxSpeed/2, -maxSpeed/2);
432
+    }
433
+    delay(500);
434
+  }
435
+
436
+  //normale Fahrt
437
+  else
438
+  {
439
+    dir = 'F';
440
+    ledGreen(1);
441
+    Serial1.println("Spur folgen");
442
+    motors.setSpeeds(maxSpeed, maxSpeed);
443
+  }
444
+}
445
+
446
+//Funktion Serielle Ausgabe
447
+void SerialOutput()
448
+{
449
+  snprintf_P(report, sizeof(report),
450
+    (__extension__({static const char __c[] __attribute__((__progmem__)) = ("Abstand: %d %d %d %d   Linie: %d %d %d   Weg: %d %d   Winkel: %d   Zeit: %d"); &__c[0];})),
451
+    proxValue[0], proxValue[1], proxValue[2], proxValue[3],
452
+    lineValue[0], lineValue[1], lineValue[2],
453
+    driveRotation[0], driveRotation[1], rotationAngle, CycleTime);
454
+  Serial1.println(report);
455
+}
456
+
457
+/*-----------------------------------------------------------------*/
458
+
459
+void loop()
460
+{
461
+  ledGreen(0);
462
+  ledYellow(0);
463
+  ledRed(0);
464
+
465
+  //Abfragen der Sensordaten
466
+  TimeUpdate();
467
+  LineUpdate();
468
+  ProxUpdate();
469
+  GyroUpdate();
470
+  CompassUpdate();
471
+  EncoderUpdate();
472
+
473
+  //Funktionsauswahl
474
+  warning = Serial1.read();
475
+  if(warning == 1) //verfügbare Funktionen bei laufenden Manövern
476
+  {
477
+    maxSpeed = 100;
478
+    if(moveRate > 1000 || proxValue[1] > 4 || proxValue[2] > 4 || lineValue[0] > 1000 ||
479
+    lineValue[2] > 1000) motors.setSpeeds(0, 0);
480
+    else Spurhalten();
481
+  }
482
+  else //verfügbare Funktionen im Normalfall
483
+  {
484
+    if(moveRate > 1000) Kollisionserkennung();
485
+    else if(proxValue[1] == 6 || proxValue[2] == 6) motors.setSpeeds(0, 0);
486
+    else if(proxValue[1] == 5 || proxValue[2] == 5) Hindernisumfahren();
487
+    else if(lineValue[0] > 1000 || lineValue[2] > 1000) Abbiegen();
488
+    else Spurhalten();
489
+  }
490
+
491
+  //Ausgabe über Bluetoothverbindung
492
+  SerialOutput();
493
+}

+ 529 - 0
ArduinoOutput/sketch/Hauptprojekt.ino.cpp

@@ -0,0 +1,529 @@
1
+#include <Arduino.h>
2
+#line 1 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
3
+#line 1 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
4
+//Verfassser: Felix Stange 4056379 MET2016
5
+//Datum: 19.07.2017 erstellt, 01.02.2018 zuletzt geändert
6
+//Projekt: Der Zumo fährt automatisch zwischen 2 Linien ohne diese zu überfahren mithilfe der 
7
+//Liniensensoren (3), ähnlich einer Spurhalteautomatik (heller Belag und dunkle Streifen). 
8
+//Außerdem werden Kollisionen verhindert durch Nutzung der vorderen Abstandssensoren. Kommt es 
9
+//dennoch zu einer Kollision, wird diese durch die Beschleunigungssensoren (LSM303) erkannt. 
10
+//Für den Überholvorgang werden die seitlichen Abstandssensoren und der Drehbewegungssensor (L3G) 
11
+//genutzt. Mithilfe der Quadraturencoder in den Motoren können Wegstrecken vermessen werden. 
12
+//Der Zumo kommuniziert über ein Bluetooth-Modul (HC-05) mit anderen Geräten. Die 
13
+//Kommunikation erfolgt seriell ('SERIAL' für USB, 'SERIAL1' für Bluetooth). 
14
+//Das LCD kann bei Bluetoothnutzung nicht verwendet werden. 
15
+
16
+#include <Wire.h>
17
+#include <Zumo32U4.h>
18
+
19
+Zumo32U4ProximitySensors  proxSensors;  //Abstandssensoren
20
+Zumo32U4LineSensors       lineSensors;  //Liniensensoren
21
+Zumo32U4Motors            motors;
22
+Zumo32U4ButtonA           buttonA;
23
+Zumo32U4Encoders          encoders;     //Motorencoder
24
+LSM303                    compass;      //Beschleunigungssensor x-Achse
25
+L3G                       gyro;         //Drehbewegungssensor z-Achse
26
+
27
+int16_t   lineValue[3];                 //von links (0) nach rechts (2)
28
+uint16_t  lineOffset[3]; 
29
+
30
+uint8_t   proxValue[4];                 //von links (0) nach rechts (3)
31
+
32
+int16_t   encoderCounts[2];             //von links (0) nach rechts (1)
33
+int16_t   driveRotation[2];
34
+
35
+int32_t   rotationAngle = 0;            //Drehwinkel
36
+int32_t   turnAngle = 0; 
37
+int16_t   turnRate;
38
+int16_t   gyroOffset;
39
+uint16_t  gyroLastUpdate;
40
+
41
+int32_t   moveDisplay = 0;              //Beschleunigung
42
+int32_t   moveDistance = 0;   
43
+int16_t   moveRate;
44
+int16_t   compassOffset;                
45
+uint16_t  compassLastUpdate;
46
+
47
+uint16_t  LastUpdate = 0;               //Systemzeit
48
+uint16_t  CycleTime = 0;                //Zykluszeit
49
+int       maxSpeed = 200;               //Maximale Geschwindigkeit (möglich 400)
50
+char      dir;                          //Fahrtrichtung, Ereignis
51
+char      report[200];                  //Ausgabe
52
+int       warning = 0;                  //1 zeigt Überhol-/Abbiegevorgang an
53
+
54
+/*-----------------------------------------------------------------*/
55
+
56
+//Setup Liniensensoren
57
+#line 54 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
58
+void LineSetup();
59
+#line 79 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
60
+void ProxSetup();
61
+#line 85 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
62
+void GyroSetup();
63
+#line 109 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
64
+void CompassSetup();
65
+#line 130 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
66
+void setup();
67
+#line 157 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
68
+void TimeUpdate();
69
+#line 165 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
70
+void ProxUpdate();
71
+#line 175 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
72
+void LineUpdate();
73
+#line 185 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
74
+void GyroUpdate();
75
+#line 198 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
76
+void CompassUpdate();
77
+#line 211 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
78
+void EncoderUpdate();
79
+#line 222 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
80
+void Kollisionserkennung();
81
+#line 238 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
82
+void Hindernisumfahren();
83
+#line 321 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
84
+void Abbiegen();
85
+#line 398 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
86
+void Spurhalten();
87
+#line 445 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
88
+void SerialOutput();
89
+#line 457 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
90
+void loop();
91
+#line 54 "c:\\Users\\Carolin\\Downloads\\VSCode\\Zumo32U4\\Zumo32U4\\Hauptprojekt\\Hauptprojekt.ino"
92
+void LineSetup()                                            
93
+{
94
+  ledYellow(1);
95
+  lineSensors.initThreeSensors();     
96
+  
97
+  //Kalibrierung
98
+  uint32_t total[3] = {0, 0, 0};  
99
+  for(uint8_t i = 0; i < 120; i++)                                
100
+  {
101
+    if (i > 30 && i <= 90) motors.setSpeeds(maxSpeed, -maxSpeed);
102
+    else motors.setSpeeds(-maxSpeed, maxSpeed);
103
+    lineSensors.read(lineOffset);  
104
+    total[0] += lineOffset[0];
105
+    total[1] += lineOffset[1];
106
+    total[2] += lineOffset[2];
107
+    lineSensors.calibrate();                                      
108
+  }
109
+  ledYellow(0);
110
+  motors.setSpeeds(0, 0);
111
+  lineOffset[0] = total[0] / 120;
112
+  lineOffset[1] = total[1] / 120;
113
+  lineOffset[2] = total[2] / 120;
114
+}
115
+
116
+//Setup Abstandssensoren
117
+void ProxSetup()
118
+{
119
+  proxSensors.initThreeSensors();  
120
+}
121
+
122
+//Setup Drehbewegungssensor
123
+void GyroSetup()                                            
124
+{                                                                 
125
+  ledYellow(1);
126
+  gyro.init();
127
+
128
+  gyro.writeReg(L3G::CTRL1, 0b11111111);                          //Ausgaberate 800Hz, Tiefpassfilter 100Hz
129
+  gyro.writeReg(L3G::CTRL4, 0b00100000);                          //2000dps Auflösung
130
+  gyro.writeReg(L3G::CTRL5, 0b00000000);                          //Hochpassfilter ausgeschaltet
131
+
132
+  //Kalibrierung
133
+  int32_t total = 0;                                              
134
+  for (uint16_t i = 0; i < 1024; i++)
135
+  {
136
+    while(!gyro.readReg(L3G::STATUS_REG) & 0x08);
137
+    gyro.read();
138
+    total += gyro.g.z;
139
+  }
140
+  gyroOffset = total / 1024;
141
+
142
+  gyroLastUpdate = micros();
143
+  ledYellow(0);
144
+}
145
+
146
+//Setup Beschleunigungssensor
147
+void CompassSetup()                                            
148
+{
149
+  ledYellow(1);
150
+  compass.init();
151
+  compass.enableDefault();  
152
+
153
+  //Kalibrierung
154
+  int32_t total = 0;                                              
155
+  for (uint16_t i = 0; i < 1024; i++)
156
+  {
157
+    compass.read();
158
+    total += compass.a.x;
159
+  }
160
+  compassOffset = total / 1024;
161
+
162
+  compassLastUpdate = micros();  
163
+  ledYellow(0);
164
+}
165
+
166
+/*-----------------------------------------------------------------*/
167
+
168
+void setup() 
169
+{
170
+  //Initialisierung der Bluetoothverbindung
171
+  Serial1.begin(9600);                                              
172
+  if(Serial1.available()) Serial1.println("Verbindung hergestellt");  
173
+
174
+  //Initialisierung und Kalibrierung der Sensoren
175
+  Serial1.println("Sensorkalibrierung");   
176
+  Wire.begin();                       
177
+  delay(500);
178
+  LastUpdate = micros();
179
+  ProxSetup();
180
+  LineSetup();                                                
181
+  GyroSetup();
182
+  CompassSetup();
183
+  
184
+  //Zumo bereit zu starten
185
+  Serial1.println("Zumo bereit, starte mit A");
186
+  ledGreen(1);
187
+  buttonA.waitForButton();
188
+  randomSeed(millis());
189
+  delay(500);
190
+}
191
+
192
+/*-----------------------------------------------------------------*/
193
+
194
+//Update Durchlaufzeit
195
+void TimeUpdate()
196
+{
197
+  uint16_t m = micros();
198
+  CycleTime = m - LastUpdate;
199
+  LastUpdate = m;
200
+}
201
+
202
+//Update Abstandssensoren
203
+void ProxUpdate()
204
+{
205
+  proxSensors.read();
206
+  proxValue[0] = proxSensors.countsLeftWithLeftLeds();
207
+  proxValue[1] = proxSensors.countsFrontWithLeftLeds();
208
+  proxValue[2] = proxSensors.countsFrontWithRightLeds();  
209
+  proxValue[3] = proxSensors.countsRightWithRightLeds(); 
210
+}
211
+
212
+//Updaten Liniensensoren
213
+void LineUpdate()
214
+{
215
+  uint16_t  lineRaw[3];
216
+  lineSensors.read(lineRaw);
217
+  lineValue[0] = lineRaw[0] - lineOffset[0];
218
+  lineValue[1] = lineRaw[1] - lineOffset[1];
219
+  lineValue[2] = lineRaw[2] - lineOffset[2];
220
+}
221
+
222
+//Update Drehbewegungssensor
223
+void GyroUpdate()                                                 
224
+{
225
+  gyro.read();
226
+  turnRate = gyro.g.z - gyroOffset;
227
+  uint16_t m = micros();
228
+  uint16_t dt = m - gyroLastUpdate;
229
+  gyroLastUpdate = m;
230
+  int32_t d = (int32_t)turnRate * dt;
231
+  turnAngle += (int64_t)d * 14680064 / 17578125;
232
+  rotationAngle = (((int32_t)turnAngle >> 16) * 360) >> 16;
233
+}
234
+
235
+// Update Beschleunigungssensor
236
+void CompassUpdate()
237
+{
238
+  compass.read();
239
+  moveRate = compass.a.x - compassOffset;
240
+  uint16_t m = micros();
241
+  uint16_t dt = m - compassLastUpdate;
242
+  compassLastUpdate = m;
243
+  int32_t d = (int32_t)moveRate * dt;
244
+  moveDistance += (int64_t)d * dt >> 14;
245
+  moveDisplay = moveDistance * 1000 / 9,81;
246
+}
247
+
248
+//Update Encoder
249
+void EncoderUpdate()
250
+{
251
+  encoderCounts[0] = encoders.getCountsLeft();
252
+  driveRotation[0] = encoderCounts[0] / 910;                        //12cpr (Motorwelle) * 75,81:1 (Getriebe) = 909,7cpr (Antriebszahnrad)
253
+  encoderCounts[1] = encoders.getCountsRight();
254
+  driveRotation[1] = encoderCounts[1] / 910;
255
+}
256
+
257
+/*-----------------------------------------------------------------*/
258
+
259
+ //Funktion Kollisionserkennung
260
+void Kollisionserkennung()                                            
261
+{
262
+  dir = 'X';
263
+  Serial1.println("Kollision erkannt");
264
+  Serial1.println("1"); 
265
+  ledRed(1);
266
+  motors.setSpeeds(0, 0);
267
+  delay(500);
268
+  while(lineValue[0] < 300 && lineValue[2] < 300)
269
+  {
270
+    motors.setSpeeds(-maxSpeed/2, -maxSpeed/2);
271
+  }
272
+  delay(500); 
273
+}
274
+
275
+//Funktion Hindernisumfahrung
276
+void Hindernisumfahren()                                              
277
+{
278
+  dir = 'U';
279
+  Serial1.println("Hindernis umfahren"); 
280
+  Serial1.println("1"); 
281
+  ledYellow(1);
282
+
283
+  //Schritt 1: Spurwechsel links   
284
+  //links drehen                        
285
+  rotationAngle = 0;                                                      
286
+  GyroUpdate();                                                 
287
+  while(rotationAngle < 45)          
288
+  {
289
+    GyroUpdate();  
290
+    motors.setSpeeds(maxSpeed/2, maxSpeed); 
291
+  }
292
+  //geradeaus über Mittellinie fahren
293
+  LineUpdate();
294
+  while(lineValue[2] < 300)          
295
+  {
296
+    LineUpdate();
297
+    motors.setSpeeds(maxSpeed, maxSpeed); 
298
+  } 
299
+  //rechts drehen
300
+  GyroUpdate();
301
+  while(rotationAngle > 0)                                               
302
+  {                                                                   
303
+    GyroUpdate();
304
+    motors.setSpeeds(maxSpeed, maxSpeed/2); 
305
+  }
306
+  //geradeaus fahren
307
+  motors.setSpeeds(maxSpeed, maxSpeed); 
308
+
309
+  //Gegenverkehr beachten
310
+  proxSensors.read();                                                 
311
+  proxValue[1] = proxSensors.countsFrontWithLeftLeds();
312
+  proxValue[2] = proxSensors.countsFrontWithRightLeds();  
313
+  if(proxValue[1] < 4 || proxValue[2] < 4)
314
+  {
315
+    //Schritt 2: Hindernis passieren
316
+    motors.setSpeeds(maxSpeed, maxSpeed);                    
317
+    delay(1000);
318
+    proxSensors.read();
319
+    proxValue[3] = proxSensors.countsRightWithRightLeds();  
320
+    while(proxValue[3] > 4)
321
+    {
322
+      motors.setSpeeds(maxSpeed, maxSpeed);  
323
+      proxSensors.read();
324
+      proxValue[3] = proxSensors.countsRightWithRightLeds();  
325
+      Spurhalten();
326
+    }
327
+  }
328
+  
329
+  //Schritt 3: Spurwechsel rechts     
330
+  //rechts drehen                     
331
+  rotationAngle = 0;                                                      
332
+  GyroUpdate();                                                 
333
+  while(rotationAngle > -45)          
334
+  {
335
+    GyroUpdate();  
336
+    motors.setSpeeds(maxSpeed, maxSpeed/2); 
337
+  }
338
+  //geradeaus über Mittellinie fahren
339
+  LineUpdate();
340
+  while(lineValue[0] < 300)          
341
+  {
342
+    LineUpdate();
343
+    motors.setSpeeds(maxSpeed, maxSpeed); 
344
+  } 
345
+  //links drehen
346
+  GyroUpdate();
347
+  while(rotationAngle < 0)                                               
348
+  {                                                                   
349
+    GyroUpdate();
350
+    motors.setSpeeds(maxSpeed/2, maxSpeed); 
351
+  }
352
+  //geradeaus fahren
353
+  motors.setSpeeds(maxSpeed, maxSpeed); 
354
+
355
+  Serial1.println("Umfahren beendet");  
356
+}
357
+
358
+//Funktion Abbiegen
359
+void Abbiegen()
360
+{
361
+  dir = 'A';
362
+  ledYellow(1); 
363
+  Serial1.println("Abbiegen");  
364
+  Serial1.println("1"); 
365
+
366
+  //Kodierung analysieren
367
+  bool  leftCode;                                                         //links => 1
368
+  bool  rightCode;                                                        //rechts => 2
369
+  if(lineValue[0] > 1000) leftCode = true;
370
+  else leftCode = false;
371
+  if(lineValue[2] > 1000) rightCode = true;
372
+  else rightCode = false;
373
+
374
+  //Zufallszahl erzeugen
375
+  uint8_t randy;                                                          //geradeaus => 0
376
+  if(leftCode == true && rightCode == true) randy = random(1, 3);         //1, 2
377
+  else if(leftCode == true && rightCode == false) randy = random(0, 2);   //0, 1
378
+  else if(leftCode == false && rightCode == true)
379
+  {
380
+    randy = random(3);                                                    //0, (1), 2
381
+    while(randy == 1) randy = random(3);                                  //!1 => 0, 2
382
+  }
383
+
384
+  //links Abbiegen
385
+  if(randy == 1 && leftCode == true) 
386
+  {
387
+    //zur Kreuzungsmitte fahren
388
+    driveRotation[0] = 0;
389
+    driveRotation[1] = 0;
390
+    while(driveRotation[0] != 1 && driveRotation[1] != 1 && lineValue[0] < 300 && lineValue[2] < 300)
391
+    {
392
+      EncoderUpdate();
393
+      motors.setSpeeds(maxSpeed/2, maxSpeed/2);
394
+    }
395
+    //links drehen
396
+    rotationAngle = 0;
397
+    GyroUpdate();
398
+    while(rotationAngle != 90)
399
+    {
400
+      GyroUpdate();
401
+      if(lineValue[0] > 300 && lineValue[0] < 500) motors.setSpeeds(maxSpeed/2, maxSpeed/2);
402
+      else if(lineValue[1] > 300 && lineValue[1] < 500) motors.setSpeeds(-maxSpeed/4, -maxSpeed/4);
403
+      else if(lineValue[2] > 300 && lineValue[2] < 500) motors.setSpeeds(0, maxSpeed/2);
404
+      else motors.setSpeeds(maxSpeed/4, maxSpeed/2);
405
+    }
406
+    //geradeaus fahren
407
+    motors.setSpeeds(maxSpeed/2, maxSpeed/2);
408
+  }
409
+
410
+  //rechts Abbiegen
411
+  else if(randy == 2 && rightCode == true)
412
+  {
413
+    //rechts drehen
414
+    rotationAngle = 0;
415
+    GyroUpdate();
416
+    while(rotationAngle != -90)
417
+    {
418
+      GyroUpdate();
419
+      if(lineValue[0] > 300 && lineValue[0] < 500) motors.setSpeeds(maxSpeed/2, 0);
420
+      else if(lineValue[1] > 300 && lineValue[1] < 500) motors.setSpeeds(-maxSpeed/4, -maxSpeed/4);
421
+      else if(lineValue[2] > 300 && lineValue[2] < 500) motors.setSpeeds(maxSpeed/2, maxSpeed/2);
422
+      else motors.setSpeeds(maxSpeed/2, maxSpeed/4);
423
+    }
424
+    //geradeaus fahren
425
+    motors.setSpeeds(maxSpeed/2, maxSpeed/2); 
426
+  }  
427
+
428
+  //nicht Abbiegen, geradeaus fahren
429
+  else motors.setSpeeds(maxSpeed/2, maxSpeed/2); 
430
+  delay(500);
431
+
432
+  Serial1.println("Abbiegen beendet");  
433
+}
434
+
435
+//Funktion Spurhalten
436
+void Spurhalten()                                                   
437
+{
438
+  //linke Linie erreicht, nach rechts fahren
439
+  if(lineValue[0] > 300 && lineValue[0] < 500)                      
440
+  {
441
+    dir = 'R';
442
+    ledYellow(1); 
443
+    Serial1.println("Spur nach rechts korrigieren");  
444
+    motors.setSpeeds(maxSpeed, maxSpeed/2);
445
+    delay(100);    
446
+  }
447
+
448
+  //rechte Linie erreicht, nach links fahren
449
+  else if(lineValue[2] > 300 && lineValue[2] < 500)                 
450
+  {
451
+    dir = 'L'; 
452
+    ledYellow(1); 
453
+    Serial1.println("Spur nach links korrigieren");  
454
+    motors.setSpeeds(maxSpeed/2, maxSpeed);  
455
+    delay(100);  
456
+  }
457
+
458
+  //Linie überfahren, zurücksetzen
459
+  else if(lineValue[1] > 300 && lineValue[1] < 500)                 
460
+  { 
461
+    dir = 'B';  
462
+    ledRed(1); 
463
+    Serial1.println("Spur verlassen");  
464
+    Serial1.println("1"); 
465
+    while(lineValue[0] < 300 && lineValue[2] < 300)                 //Zumo fährt solange rückwärst bis er wieder auf der Spur steht
466
+    {
467
+      motors.setSpeeds(-maxSpeed/2, -maxSpeed/2);
468
+    }
469
+    delay(500);    
470
+  }  
471
+
472
+  //normale Fahrt
473
+  else                                                                
474
+  {
475
+    dir = 'F'; 
476
+    ledGreen(1); 
477
+    Serial1.println("Spur folgen");  
478
+    motors.setSpeeds(maxSpeed, maxSpeed);
479
+  }
480
+}
481
+
482
+//Funktion Serielle Ausgabe
483
+void SerialOutput()                                                     
484
+{
485
+  snprintf_P(report, sizeof(report),
486
+    PSTR("Abstand: %d %d %d %d   Linie: %d %d %d   Weg: %d %d   Winkel: %d   Zeit: %d"),
487
+    proxValue[0], proxValue[1], proxValue[2], proxValue[3], 
488
+    lineValue[0], lineValue[1], lineValue[2],
489
+    driveRotation[0], driveRotation[1], rotationAngle, CycleTime);
490
+  Serial1.println(report);
491
+}
492
+
493
+/*-----------------------------------------------------------------*/
494
+
495
+void loop() 
496
+{
497
+  ledGreen(0);
498
+  ledYellow(0);
499
+  ledRed(0);
500
+
501
+  //Abfragen der Sensordaten
502
+  TimeUpdate();
503
+  LineUpdate();                                         
504
+  ProxUpdate();
505
+  GyroUpdate();
506
+  CompassUpdate();
507
+  EncoderUpdate();
508
+
509
+  //Funktionsauswahl
510
+  warning = Serial1.read();
511
+  if(warning == 1)                                                  //verfügbare Funktionen bei laufenden Manövern
512
+  {
513
+    maxSpeed = 100;
514
+    if(moveRate > 1000 || proxValue[1] > 4 || proxValue[2] > 4 || lineValue[0] > 1000 || 
515
+    lineValue[2] > 1000) motors.setSpeeds(0, 0);  
516
+    else Spurhalten();
517
+  }
518
+  else                                                              //verfügbare Funktionen im Normalfall
519
+  {
520
+    if(moveRate > 1000) Kollisionserkennung();         
521
+    else if(proxValue[1] == 6 || proxValue[2] == 6) motors.setSpeeds(0, 0);  
522
+    else if(proxValue[1] == 5 || proxValue[2] == 5) Hindernisumfahren();
523
+    else if(lineValue[0] > 1000 || lineValue[2] > 1000) Abbiegen();
524
+    else Spurhalten();
525
+  }
526
+
527
+  //Ausgabe über Bluetoothverbindung
528
+  SerialOutput();                                                         
529
+}

+ 34 - 0
ArduinoOutput/sketch/Hauptprojekt.ino.cpp.d

@@ -0,0 +1,34 @@
1
+c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\sketch\Hauptprojekt.ino.cpp.o: \
2
+ c:\Users\Carolin\Downloads\VSCode\Zumo32U4\ArduinoOutput\sketch\Hauptprojekt.ino.cpp \
3
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
4
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/binary.h \
5
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WCharacter.h \
6
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/WString.h \
7
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/HardwareSerial.h \
8
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
9
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Print.h \
10
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Printable.h \
11
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBAPI.h \
12
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Arduino.h \
13
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBDesc.h \
14
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/USBCore.h \
15
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\leonardo/pins_arduino.h \
16
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\libraries\Wire\src/Wire.h \
17
+ C:\Users\Carolin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/Stream.h \
18
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4.h \
19
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/FastGPIO.h \
20
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/LSM303.h \
21
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/L3G.h \
22
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4Buttons.h \
23
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Pushbutton.h \
24
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/USBPause.h \
25
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4Buzzer.h \
26
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/PololuBuzzer.h \
27
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4Encoders.h \
28
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4IRPulses.h \
29
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4LCD.h \
30
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/PololuHD44780.h \
31
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4LineSensors.h \
32
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/QTRSensors.h \
33
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4Motors.h \
34
+ C:\Users\Carolin\Documents\Arduino\libraries\Zumo32U4/Zumo32U4ProximitySensors.h

BIN
ArduinoOutput/sketch/Hauptprojekt.ino.cpp.o


+ 100 - 88
Zumo32U4/Hauptprojekt/Hauptprojekt.ino

@@ -1,7 +1,7 @@
1 1
 //Verfassser: Felix Stange 4056379 MET2016
2
-//Datum: 19.07.2017 erstellt, 08.12.2017 zuletzt geändert
2
+//Datum: 19.07.2017 erstellt, 02.02.2018 zuletzt geändert
3 3
 //Projekt: Der Zumo fährt automatisch zwischen 2 Linien ohne diese zu überfahren mithilfe der 
4
-//Liniensensoren (3), ähnlich einer Spurhalteautomatik (dunkler Belag und helle Streifen). 
4
+//Liniensensoren (3), ähnlich einer Spurhalteautomatik (heller Belag und dunkle Streifen). 
5 5
 //Außerdem werden Kollisionen verhindert durch Nutzung der vorderen Abstandssensoren. Kommt es 
6 6
 //dennoch zu einer Kollision, wird diese durch die Beschleunigungssensoren (LSM303) erkannt. 
7 7
 //Für den Überholvorgang werden die seitlichen Abstandssensoren und der Drehbewegungssensor (L3G) 
@@ -21,9 +21,8 @@ Zumo32U4Encoders          encoders;     //Motorencoder
21 21
 LSM303                    compass;      //Beschleunigungssensor x-Achse
22 22
 L3G                       gyro;         //Drehbewegungssensor z-Achse
23 23
 
24
-uint16_t  lineValue[3];                 //von links (0) nach rechts (2)
24
+int16_t   lineValue[3];                 //von links (0) nach rechts (2)
25 25
 uint16_t  lineOffset[3]; 
26
-uint16_t  lineRaw[3];
27 26
 
28 27
 uint8_t   proxValue[4];                 //von links (0) nach rechts (3)
29 28
 
@@ -42,10 +41,11 @@ int16_t   moveRate;
42 41
 int16_t   compassOffset;                
43 42
 uint16_t  compassLastUpdate;
44 43
 
45
-uint16_t  LastUpdate;
44
+uint16_t  LastUpdate = 0;               //Systemzeit
45
+uint16_t  CycleTime = 0;                //Zykluszeit
46 46
 int       maxSpeed = 200;               //Maximale Geschwindigkeit (möglich 400)
47
-char      dir = 'O';                    //Fahrtrichtung, Ereignis
48
-char      report[250];                  //Ausgabe
47
+char      dir;                          //Fahrtrichtung, Ereignis
48
+char      report[200];                  //Ausgabe
49 49
 int       warning = 0;                  //1 zeigt Überhol-/Abbiegevorgang an
50 50
 
51 51
 /*-----------------------------------------------------------------*/
@@ -144,7 +144,7 @@ void setup()
144 144
   CompassSetup();
145 145
   
146 146
   //Zumo bereit zu starten
147
-  Serial1.println("Zumo bereit, drücke A");
147
+  Serial1.println("Zumo bereit, starte mit A");
148 148
   ledGreen(1);
149 149
   buttonA.waitForButton();
150 150
   randomSeed(millis());
@@ -157,7 +157,7 @@ void setup()
157 157
 void TimeUpdate()
158 158
 {
159 159
   uint16_t m = micros();
160
-  uint16_t dt = m - LastUpdate;
160
+  CycleTime = m - LastUpdate;
161 161
   LastUpdate = m;
162 162
 }
163 163
 
@@ -174,6 +174,7 @@ void ProxUpdate()
174 174
 //Updaten Liniensensoren
175 175
 void LineUpdate()
176 176
 {
177
+  uint16_t  lineRaw[3];
177 178
   lineSensors.read(lineRaw);
178 179
   lineValue[0] = lineRaw[0] - lineOffset[0];
179 180
   lineValue[1] = lineRaw[1] - lineOffset[1];
@@ -210,7 +211,7 @@ void CompassUpdate()
210 211
 void EncoderUpdate()
211 212
 {
212 213
   encoderCounts[0] = encoders.getCountsLeft();
213
-  driveRotation[0] = encoderCounts[0] / 910;                         //12cpr (Motorwelle) * 75,81:1 (Getriebe) = 909,7cpr (Antriebszahnrad)
214
+  driveRotation[0] = encoderCounts[0] / 910;                        //12cpr (Motorwelle) * 75,81:1 (Getriebe) = 909,7cpr (Antriebszahnrad)
214 215
   encoderCounts[1] = encoders.getCountsRight();
215 216
   driveRotation[1] = encoderCounts[1] / 910;
216 217
 }
@@ -218,23 +219,26 @@ void EncoderUpdate()
218 219
 /*-----------------------------------------------------------------*/
219 220
 
220 221
  //Funktion Kollisionserkennung
221
-void CollisionDetection()                                            
222
+void Kollisionserkennung()                                            
222 223
 {
223 224
   dir = 'X';
224
-  Serial1.println("Aufprall erkannt");
225
+  Serial1.println("Kollision erkannt");
226
+  Serial1.println("1"); 
225 227
   ledRed(1);
226
-
227 228
   motors.setSpeeds(0, 0);
228 229
   delay(500);
229
-  motors.setSpeeds(-maxSpeed/2, -maxSpeed/2);
230
+  while(lineValue[0] < 300 && lineValue[2] < 300)
231
+  {
232
+    motors.setSpeeds(-maxSpeed/2, -maxSpeed/2);
233
+  }
230 234
   delay(500); 
231 235
 }
232 236
 
233 237
 //Funktion Hindernisumfahrung
234
-void ObstacleAvoidance()                                              
238
+void Hindernisumfahren()                                              
235 239
 {
236 240
   dir = 'U';
237
-  Serial1.println("Überholen"); 
241
+  Serial1.println("Hindernis umfahren"); 
238 242
   Serial1.println("1"); 
239 243
   ledYellow(1);
240 244
 
@@ -249,7 +253,7 @@ void ObstacleAvoidance()
249 253
   }
250 254
   //geradeaus über Mittellinie fahren
251 255
   LineUpdate();
252
-  while(lineValue[2] > 1000)          
256
+  while(lineValue[2] < 300)          
253 257
   {
254 258
     LineUpdate();
255 259
     motors.setSpeeds(maxSpeed, maxSpeed); 
@@ -280,7 +284,7 @@ void ObstacleAvoidance()
280 284
       motors.setSpeeds(maxSpeed, maxSpeed);  
281 285
       proxSensors.read();
282 286
       proxValue[3] = proxSensors.countsRightWithRightLeds();  
283
-      TrackKeeper();
287
+      Spurhalten();
284 288
     }
285 289
   }
286 290
   
@@ -295,7 +299,7 @@ void ObstacleAvoidance()
295 299
   }
296 300
   //geradeaus über Mittellinie fahren
297 301
   LineUpdate();
298
-  while(lineValue[0] > 1000)          
302
+  while(lineValue[0] < 300)          
299 303
   {
300 304
     LineUpdate();
301 305
     motors.setSpeeds(maxSpeed, maxSpeed); 
@@ -310,65 +314,23 @@ void ObstacleAvoidance()
310 314
   //geradeaus fahren
311 315
   motors.setSpeeds(maxSpeed, maxSpeed); 
312 316
 
313
-  Serial1.println("Überholen beendet");  
314
-}
315
-
316
-//Funktion Spurhalten
317
-void TrackKeeper()                                                   
318
-{
319
-  //linke Linie erreicht, nach rechts fahren
320
-  if(lineValue[0] < 1000)                      
321
-  {
322
-    motors.setSpeeds(maxSpeed, maxSpeed/2);
323
-    ledYellow(1);
324
-    delay(100);    
325
-    dir = 'R';
326
-  }
327
-
328
-  //rechte Linie erreicht, nach links fahren
329
-  else if(lineValue[2] < 1000)                 
330
-  {
331
-    motors.setSpeeds(maxSpeed/2, maxSpeed);  
332
-    ledYellow(1); 
333
-    delay(100); 
334
-    dir = 'L';     
335
-  }
336
-
337
-  //Linie überfahren, zurücksetzen
338
-  else if(lineValue[1] < 1000)                 
339
-  { 
340
-    ledRed(1); 
341
-    while(lineValue[0] > 1000 && lineValue[2] > 1000)
342
-    {
343
-      motors.setSpeeds(-maxSpeed/2, -maxSpeed/2);
344
-    }
345
-    delay(500); 
346
-    dir = 'B';     
347
-  }  
348
-
349
-  //normale Fahrt
350
-  else                                                                
351
-  {
352
-    motors.setSpeeds(maxSpeed, maxSpeed);    
353
-    ledGreen(1); 
354
-    dir = 'F';     
355
-  }
317
+  Serial1.println("Umfahren beendet");  
356 318
 }
357 319
 
358 320
 //Funktion Abbiegen
359
-void Crossroad()
321
+void Abbiegen()
360 322
 {
361
-  ledYellow(1); 
362 323
   dir = 'A';
324
+  ledYellow(1); 
363 325
   Serial1.println("Abbiegen");  
364 326
   Serial1.println("1"); 
365 327
 
366 328
   //Kodierung analysieren
367 329
   bool  leftCode;                                                         //links => 1
368 330
   bool  rightCode;                                                        //rechts => 2
369
-  if(lineValue[0] > 500 && lineValue[0] < 1500) leftCode = true;
331
+  if(lineValue[0] > 1000) leftCode = true;
370 332
   else leftCode = false;
371
-  if(lineValue[2] > 500 && lineValue[2] < 1500) rightCode = true;
333
+  if(lineValue[2] > 1000) rightCode = true;
372 334
   else rightCode = false;
373 335
 
374 336
   //Zufallszahl erzeugen
@@ -387,7 +349,7 @@ void Crossroad()
387 349
     //zur Kreuzungsmitte fahren
388 350
     driveRotation[0] = 0;
389 351
     driveRotation[1] = 0;
390
-    while(driveRotation[0] != 1 && driveRotation[1] != 1)
352
+    while(driveRotation[0] != 1 && driveRotation[1] != 1 && lineValue[0] < 300 && lineValue[2] < 300)
391 353
     {
392 354
       EncoderUpdate();
393 355
       motors.setSpeeds(maxSpeed/2, maxSpeed/2);
@@ -398,16 +360,17 @@ void Crossroad()
398 360
     while(rotationAngle != 90)
399 361
     {
400 362
       GyroUpdate();
401
-      if(lineValue[0] < 1000) motors.setSpeeds(maxSpeed/2, maxSpeed/2);
402
-      else if(lineValue[2] < 1000) motors.setSpeeds(0, maxSpeed/2);
403
-      else motors.setSpeeds(maxSpeed/4, maxSpeed/2);  
363
+      if(lineValue[0] > 300 && lineValue[0] < 500) motors.setSpeeds(maxSpeed/2, maxSpeed/2);
364
+      else if(lineValue[1] > 300 && lineValue[1] < 500) motors.setSpeeds(-maxSpeed/4, -maxSpeed/4);
365
+      else if(lineValue[2] > 300 && lineValue[2] < 500) motors.setSpeeds(0, maxSpeed/2);
366
+      else motors.setSpeeds(maxSpeed/4, maxSpeed/2);
404 367
     }
405 368
     //geradeaus fahren
406
-    motors.setSpeeds(maxSpeed/2, maxSpeed/2); 
369
+    motors.setSpeeds(maxSpeed/2, maxSpeed/2);
407 370
   }
408 371
 
409 372
   //rechts Abbiegen
410
-  else if(randy == 2 && rightCode == true) 
373
+  else if(randy == 2 && rightCode == true)
411 374
   {
412 375
     //rechts drehen
413 376
     rotationAngle = 0;
@@ -415,9 +378,10 @@ void Crossroad()
415 378
     while(rotationAngle != -90)
416 379
     {
417 380
       GyroUpdate();
418
-      if(lineValue[0] < 1000) motors.setSpeeds(maxSpeed/2, 0);
419
-      else if(lineValue[2] < 1000) motors.setSpeeds(maxSpeed/2, maxSpeed/2);
420
-      else motors.setSpeeds(maxSpeed/2, maxSpeed/4);  
381
+      if(lineValue[0] > 300 && lineValue[0] < 500) motors.setSpeeds(maxSpeed/2, 0);
382
+      else if(lineValue[1] > 300 && lineValue[1] < 500) motors.setSpeeds(-maxSpeed/4, -maxSpeed/4);
383
+      else if(lineValue[2] > 300 && lineValue[2] < 500) motors.setSpeeds(maxSpeed/2, maxSpeed/2);
384
+      else motors.setSpeeds(maxSpeed/2, maxSpeed/4);
421 385
     }
422 386
     //geradeaus fahren
423 387
     motors.setSpeeds(maxSpeed/2, maxSpeed/2); 
@@ -425,19 +389,67 @@ void Crossroad()
425 389
 
426 390
   //nicht Abbiegen, geradeaus fahren
427 391
   else motors.setSpeeds(maxSpeed/2, maxSpeed/2); 
392
+  delay(500);
428 393
 
429 394
   Serial1.println("Abbiegen beendet");  
430 395
 }
431 396
 
397
+//Funktion Spurhalten
398
+void Spurhalten()                                                   
399
+{
400
+  //linke Linie erreicht, nach rechts fahren
401
+  if(lineValue[0] > 300 && lineValue[0] < 500)                      
402
+  {
403
+    dir = 'R';
404
+    ledYellow(1); 
405
+    Serial1.println("Spur nach rechts korrigieren");  
406
+    motors.setSpeeds(maxSpeed, maxSpeed/2);
407
+    delay(100);    
408
+  }
409
+
410
+  //rechte Linie erreicht, nach links fahren
411
+  else if(lineValue[2] > 300 && lineValue[2] < 500)                 
412
+  {
413
+    dir = 'L'; 
414
+    ledYellow(1); 
415
+    Serial1.println("Spur nach links korrigieren");  
416
+    motors.setSpeeds(maxSpeed/2, maxSpeed);  
417
+    delay(100);  
418
+  }
419
+
420
+  //Linie überfahren, zurücksetzen
421
+  else if(lineValue[1] > 300 && lineValue[1] < 500)                 
422
+  { 
423
+    dir = 'B';  
424
+    ledRed(1); 
425
+    Serial1.println("Spur verlassen");  
426
+    Serial1.println("1"); 
427
+    while(lineValue[0] < 300 && lineValue[2] < 300)                 //Zumo fährt solange rückwärst bis er wieder auf der Spur steht
428
+    {
429
+      motors.setSpeeds(-maxSpeed/2, -maxSpeed/2);
430
+    }
431
+    delay(500);    
432
+  }  
433
+
434
+  //normale Fahrt
435
+  else                                                                
436
+  {
437
+    dir = 'F'; 
438
+    ledGreen(1); 
439
+    Serial1.println("Spur folgen");  
440
+    motors.setSpeeds(maxSpeed, maxSpeed);
441
+  }
442
+}
443
+
432 444
 //Funktion Serielle Ausgabe
433 445
 void SerialOutput()                                                     
434 446
 {
435 447
   snprintf_P(report, sizeof(report),
436
-    PSTR("Abstand: %3d %3d %3d %3d   Linie: %6d %6d %6d   Weg: %3d %3d   Winkel: %3d   Ereignis: %3c   Zeit: %3d"),
448
+    PSTR("Abstand: %d %d %d %d   Linie: %d %d %d   Weg: %d %d   Winkel: %d   Zeit: %d"),
437 449
     proxValue[0], proxValue[1], proxValue[2], proxValue[3], 
438 450
     lineValue[0], lineValue[1], lineValue[2],
439
-    driveRotation[0], driveRotation[1], rotationAngle, dir, LastUpdate);
440
-  Serial.println(report);
451
+    driveRotation[0], driveRotation[1], rotationAngle, CycleTime);
452
+  Serial1.println(report);
441 453
 }
442 454
 
443 455
 /*-----------------------------------------------------------------*/
@@ -458,20 +470,20 @@ void loop()
458 470
 
459 471
   //Funktionsauswahl
460 472
   warning = Serial1.read();
461
-  if(warning == 1) 
473
+  if(warning == 1)                                                  //verfügbare Funktionen bei laufenden Manövern
462 474
   {
463 475
     maxSpeed = 100;
464
-    if(moveRate > 1000 || proxValue[0] > 4 || proxValue[1] > 4 || lineValue[0] > 500 && lineValue[0] < 1500 || 
465
-    lineValue[2] > 500 && lineValue[2] < 1500) motors.setSpeeds(0, 0);  
466
-    else TrackKeeper();
476
+    if(moveRate > 1000 || proxValue[1] > 4 || proxValue[2] > 4 || lineValue[0] > 1000 || 
477
+    lineValue[2] > 1000) motors.setSpeeds(0, 0);  
478
+    else Spurhalten();
467 479
   }
468
-  else
480
+  else                                                              //verfügbare Funktionen im Normalfall
469 481
   {
470
-    if(moveRate > 1000) CollisionDetection();         
471
-    else if(proxValue[0] == 6 || proxValue[1] == 6) motors.setSpeeds(0, 0);  
472
-    else if(proxValue[0] > 4 || proxValue[1] > 4) ObstacleAvoidance();
473
-    else if((lineValue[0] > 500 && lineValue[0] < 1500) || (lineValue[2] > 500 && lineValue[2] < 1500)) Crossroad();
474
-    else TrackKeeper();
482
+    if(moveRate > 1000) Kollisionserkennung();         
483
+    else if(proxValue[1] == 6 || proxValue[2] == 6) motors.setSpeeds(0, 0);  
484
+    else if(proxValue[1] == 5 || proxValue[2] == 5) Hindernisumfahren();
485
+    else if(lineValue[0] > 1000 || lineValue[2] > 1000) Abbiegen();
486
+    else Spurhalten();
475 487
   }
476 488
 
477 489
   //Ausgabe über Bluetoothverbindung