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

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?

UserRevisionLine numberNew 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