Schaltet die LINE Sensoren ein -> die Sensoren sind auf LED gelegt. Durch anheben bzw am Tisch aufsetzen können die LED geschalten werden. Kannst auch mit dem Finger über die LINE Sensoren fahren. Durch drehen der MONTIERTEN Räder blinken die 4 INCREMENT LED's
Dependencies: mbed
main.cpp@6:8144f23e1d72, 2016-06-02 (annotated)
- Committer:
- Enenkel
- Date:
- Thu Jun 02 15:16:20 2016 +0000
- Revision:
- 6:8144f23e1d72
- Parent:
- 5:7ee80c79730e
Line Sensor & Increment Test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Enenkel | 0:a8a0195ed7dc | 1 | /*********************************** |
Enenkel | 4:ca8a6436d16b | 2 | Name: BERTL16_LINE SENSOR_TEST |
MehmedCustic | 3:5c3f86316047 | 3 | Author: Enenkel |
Enenkel | 0:a8a0195ed7dc | 4 | description: |
Enenkel | 4:ca8a6436d16b | 5 | Test der ISO LINE SENSOREN |
Enenkel | 4:ca8a6436d16b | 6 | je abgedunkeltem SENSOR leuchtet eine LED |
Enenkel | 0:a8a0195ed7dc | 7 | ***********************************/ |
Enenkel | 0:a8a0195ed7dc | 8 | #include "mbed.h" |
Enenkel | 1:d646fe79bc6c | 9 | |
Enenkel | 4:ca8a6436d16b | 10 | DigitalOut Von (P2_13); // 12 V ON |
Enenkel | 4:ca8a6436d16b | 11 | DigitalOut LineON (P2_5); // Line Sensor aktivieren |
Enenkel | 6:8144f23e1d72 | 12 | DigitalOut Incr (P2_2); // Increment ON |
Enenkel | 4:ca8a6436d16b | 13 | DigitalIn ISO1 (P1_9); // ISO1 |
Enenkel | 4:ca8a6436d16b | 14 | DigitalIn ISO2 (P0_16); |
Enenkel | 4:ca8a6436d16b | 15 | DigitalIn ISO3 (P0_23); |
Enenkel | 4:ca8a6436d16b | 16 | DigitalIn ISO4 (P0_15); |
Enenkel | 4:ca8a6436d16b | 17 | DigitalIn ISO5 (P1_3); // OSI5 |
Enenkel | 4:ca8a6436d16b | 18 | DigitalOut LedD1 (P1_10); // Led D1 |
Enenkel | 4:ca8a6436d16b | 19 | DigitalOut LedD2 (P1_11); |
Enenkel | 4:ca8a6436d16b | 20 | DigitalOut LedD4 (P1_12); |
Enenkel | 4:ca8a6436d16b | 21 | DigitalOut LedD5 (P1_13); |
Enenkel | 4:ca8a6436d16b | 22 | DigitalOut LedD13 (P1_21); |
Enenkel | 4:ca8a6436d16b | 23 | DigitalOut LedD12 (P1_20); |
Enenkel | 2:90c675f0505a | 24 | |
Enenkel | 2:90c675f0505a | 25 | |
Enenkel | 0:a8a0195ed7dc | 26 | int main() { |
Enenkel | 2:90c675f0505a | 27 | Von=1; // 12 V leitung EIN |
Enenkel | 2:90c675f0505a | 28 | LineON=1; // Line Sensoren AKTIV |
Enenkel | 6:8144f23e1d72 | 29 | Incr=1; // Increment = 1 |
Enenkel | 0:a8a0195ed7dc | 30 | while(1) { |
Enenkel | 1:d646fe79bc6c | 31 | // Auswertung der LINE SENSOREN |
Enenkel | 2:90c675f0505a | 32 | if (ISO1 == 1 ) // Line Sensor ganz LINKS |
Enenkel | 1:d646fe79bc6c | 33 | { |
Enenkel | 5:7ee80c79730e | 34 | LedD2=0; // Mit dem FINGER LED's einzeln abdunkeln! |
Enenkel | 2:90c675f0505a | 35 | } else{ |
Enenkel | 5:7ee80c79730e | 36 | LedD2=1; |
Enenkel | 2:90c675f0505a | 37 | } |
Enenkel | 2:90c675f0505a | 38 | if (ISO2 == 1) // Line Sensor LINKS |
Enenkel | 2:90c675f0505a | 39 | { |
Enenkel | 5:7ee80c79730e | 40 | LedD1=0; |
Enenkel | 2:90c675f0505a | 41 | } else { |
Enenkel | 5:7ee80c79730e | 42 | LedD1=1; |
Enenkel | 2:90c675f0505a | 43 | } |
Enenkel | 2:90c675f0505a | 44 | if (ISO3 == 1) // Line Sensor RECHTS |
Enenkel | 1:d646fe79bc6c | 45 | { |
Enenkel | 5:7ee80c79730e | 46 | LedD4=0; |
Enenkel | 2:90c675f0505a | 47 | } else { |
Enenkel | 5:7ee80c79730e | 48 | LedD4=1; |
Enenkel | 2:90c675f0505a | 49 | } |
Enenkel | 2:90c675f0505a | 50 | if (ISO4 == 1) // Line Sensor ganz RECHT |
Enenkel | 1:d646fe79bc6c | 51 | { |
Enenkel | 5:7ee80c79730e | 52 | LedD5=0; |
Enenkel | 2:90c675f0505a | 53 | } else{ |
Enenkel | 5:7ee80c79730e | 54 | LedD5=1; |
Enenkel | 2:90c675f0505a | 55 | } |
Enenkel | 2:90c675f0505a | 56 | if (ISO5 == 1) // Line Sensor MITTE |
Enenkel | 1:d646fe79bc6c | 57 | { |
Enenkel | 5:7ee80c79730e | 58 | LedD13=LedD12=0; |
Enenkel | 2:90c675f0505a | 59 | } else { |
Enenkel | 5:7ee80c79730e | 60 | LedD13=LedD12=1; |
Enenkel | 2:90c675f0505a | 61 | } |
Enenkel | 5:7ee80c79730e | 62 | wait (0.05); |
Enenkel | 0:a8a0195ed7dc | 63 | } |
Enenkel | 0:a8a0195ed7dc | 64 | } |
Enenkel | 0:a8a0195ed7dc | 65 |