Tasten, LED; RGB und LDR Test

Dependencies:   mbed

Fork of _Lektion_6 by BULME_CHEL19

Files at this revision

API Documentation at this revision

Comitter:
Enenkel
Date:
Thu Feb 09 12:20:30 2017 +0000
Parent:
1:d6e5f9c188d3
Commit message:
HIMINI TEST Software

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Tue Apr 28 07:25:09 2015 +0000
+++ b/main.cpp	Thu Feb 09 12:20:30 2017 +0000
@@ -1,74 +1,60 @@
-// HIMBED _TEST1 
-// BUKME Graz,     by Enenkel   26.2.2014
+/* HIMINI_TEST1    
+ BULME Graz,     by Enenkel   1.2.2017
+Diese Software testet das HIMINI.
+Notwendige Zusätze:  1) Die Testplatine von FL GOM
+                     2) PC mit 
+Prozessor einstellen auf LPC  11U68 !
 
- 
+
+*/ 
 #include "mbed.h"
 // ********   Definitionen  **********
-Serial pc(USBTX, USBRX);
-
-// Definition der Taster (Switches)
-DigitalIn  sw1(P0_10); //SW1
-DigitalIn  sw2(P0_15); //SW2 -> sein IO Pin ist laut Schaltplan der P0_15
-DigitalIn  sw3(P0_23); //SW3
-DigitalIn  sw4(P1_16); //SW4 
+Serial pc(USBTX, USBRX); //  RxDO=P0_18 ->  TxDO=P0_19
 
-// Definition der 12 LED's
-DigitalOut ledD1(P1_8);
-DigitalOut ledD2(P1_9);
-DigitalOut ledD3(P1_10);
-DigitalOut ledD4(P1_11);
-DigitalOut ledD13(P1_0);
-DigitalOut ledD14(P1_1);
-DigitalOut ledD15(P1_3);
-DigitalOut ledD16(P1_4);
-DigitalOut ledD17(P1_6);
-DigitalOut ledD18(P1_7);
-DigitalOut ledD19(P1_12);
-DigitalOut ledD20(P1_13);
+// Definition der 28 LED's
+DigitalOut ledD1(P2_5);  //Pin 4
+DigitalOut ledD2(P0_20);
+DigitalOut ledD3(P0_2);  //Pin 6 === ACHTUNG für FTDI reserviert !
+DigitalOut ledD4(P2_2);
+DigitalOut ledD5(P1_20);
+DigitalOut ledD6(P0_4);
+DigitalOut ledD7(P0_5);
+DigitalOut ledD8(P0_21);
+DigitalOut ledD9(P1_23);
+DigitalOut ledD10(P2_7);
+DigitalOut ledD11(P1_24);
+DigitalOut ledD12(P0_6);
+DigitalOut ledD13(P0_7);
+DigitalOut ledD14(P1_21);
+DigitalOut ledD15(P0_8);
+DigitalOut ledD16(P0_9);
+DigitalOut ledD17(P0_5);
+DigitalOut ledD18(P0_10);   //Pin20
+// 2. Seite des HIMINI !
+DigitalOut ledD19(P0_23);   //Pin21
+DigitalOut ledD20(P0_11);
+DigitalOut ledD21(P0_12);
+DigitalOut ledD22(P0_13);
+DigitalOut ledD23(P0_14);   //Pin25
+DigitalOut ledD24(P0_15);
+DigitalOut ledD25(P0_16);
+DigitalOut ledD26(P0_22);
+DigitalOut ledD27(P0_17);
+DigitalOut ledD28(P1_13);   //Pin30
 
-// RGB LED
-DigitalOut ledGR(P0_9);   // grüne LED  wenn es anders ist bitte mir melden ! ! !
-DigitalOut ledBL(P1_15);  // blaue LED
-DigitalOut ledRT(P0_21);  // rote  LED
-// LDR Input
-AnalogIn LDR(P0_12);      // Analoges einlesen des LDR 
-int a;
-
+int a;                    
 
 // Hauptprogramm 
 int main()
 {
-    char readChar = 0;
-    pc.printf("Welcome to BERTL14\n\r");
-
-/********************  RGB LED TEST ************************/        
-    pc.printf("RGB TEST  WEIS - ROT GRÜN BLAU\n\r");
-        ledGR = 0;   // Alle RGB LED EIN
-        ledBL = 0;
-        ledRT = 0;
-        wait(2);  // Warte 1 sec.
- 
-        ledRT  = 0; // Rote LED einschalten -> INVERSE LOGIG !
-        ledGR  = 1; // andere LED ausschalten  
-        ledBL  = 1; // (nicht nötig, da sie schon AUS sind !)
-        wait(1);
+    ledD3=1;                // schaltet den FTDI auf den USB Stecker!
+    //char readChar = 0;
+    pc.printf("Welcome to HIMINI\n\r");
+    wait (2);
  
-        ledRT  = 1; // Alle LED ausschalten -> INVERSE LOGIG !
-        ledGR  = 0; // Grüne LED = EIN
-        ledBL  = 1;
-        wait(1);
-        
-        ledRT  = 1; // Alle LED ausschalten -> INVERSE LOGIG !
-        ledGR  = 1;
-        ledBL  = 0; // Blaue LED = EIN
-        wait(1);
-        
-        ledRT = 1; // Alle LED ausschalten -> INVERSE LOGIG !
-        ledGR = 1;
-        ledBL = 1;
-        wait(0.1);
+    
  /*********************   2x Lauflicht der LEDS    *************/
-    pc.printf("LAUFLICHT ÜBER 12 LED \n\r");
+    pc.printf("LAUFLICHT UBER 12 LED aktiv !\n\r");
     a=1;
     while (a<3) {   
         ledD1=1;
@@ -83,6 +69,30 @@
         ledD4=1;
         wait (0.2);
         ledD4=0;
+        ledD5=1;
+        wait (0.2);
+        ledD5=0;
+        ledD6=1;
+        wait (0.2);
+        ledD6=0;
+        ledD7=1;
+        wait (0.2);
+        ledD7=0;
+        ledD8=1;
+        wait (0.2);
+        ledD8=0;
+        ledD9=1;
+        wait (0.2);
+        ledD9=0;
+        ledD10=1;
+        wait (0.2);
+        ledD10=0;
+        ledD11=1;
+        wait (0.2);
+        ledD11=0;
+        ledD12=1;
+        wait (0.2);
+        ledD12=0;
         ledD13=1;
         wait (0.2);
         ledD13=0;
@@ -107,60 +117,54 @@
         ledD20=1;
         wait (0.2);
         ledD20=0;
+        ledD21=1;
+        wait (0.2);
+        ledD21=0;
+        ledD22=1;
+        wait (0.2);
+        ledD22=0;
+        ledD23=1;
+        wait (0.2);
+        ledD23=0;
+        ledD24=1;
+        wait (0.2);
+        ledD24=0;
+        ledD25=1;
+        wait (0.2);
+        ledD25=0;
+        ledD26=1;
+        wait (0.2);
+        ledD26=0;
+        ledD27=1;
+        wait (0.2);
+        ledD27=0;
+        ledD28=1;
+        wait (0.2);
+        ledD28=0;
+        wait (0.2);
         a=a++;
         }
-       
-// ****************   TASTER TEST   ********************
-     pc.printf("TASTER und LDR TEST\n\r");
-     while(1) {
-        if (sw4==1)        // SW4 (die Taste1) gedrückt ist, dann:                                    
-          ledD1=1;    
-        else {   
-          ledD1=0;         // LED1 off
-           }          
-        wait (0.001);      // Pause von 0,1 sec vor nächster Abfrage.
-                                            
-        if (sw3==1)    
-          ledD2=1;    
-        else {        // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
-          ledD2=0; 
-          }  
-           wait (0.001);  
-        if (sw2==1)   //IF ....  ELSE ... 
-          ledD4=1;  
-        else {        // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
-          ledD4=0; }
-          wait (0.001);   
-          
-        if (sw1==1)   //IF ....  ELSE ... 
-            ledD3=1;      // LED1 on
-        else {          // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
-          ledD3=0;  
-          }  // } beendet die Anweisungen für die else - Bedingungen 
-        wait (0.001);   // Pause von 0,1 sec vor nächster Abfrage.
-        
-/*************** LDR TEST *******************************/        
-        if(LDR <= 0.2)
-           ledD1=1;
-           else
-           ledD1=0;
-        
-        if(LDR <= 0.07)       // Ab einer Lichtstärke von 0.15 oder kleiner
-           ledD4 = 1;         // Ist die LED D1 EIN
-           else
-           ledD4 = 0;
-        
-        if (LDR <= 0.1)
-           ledD3=1;
-           else
-           ledD3=0;
-        
-        if (LDR <= 0.15)
-           ledD2=1;
-           else
-           ledD2=0;
-         
-         wait (0.01);  
+        a=1;
+        while (a<3) { 
+        ledD1=ledD2=ledD3=ledD4=ledD5=ledD6=ledD7=ledD8=ledD9=ledD10=0;
+        ledD11=ledD12=ledD13=ledD13=ledD14=ledD15=ledD16=ledD17=0;
+        ledD18=ledD19=ledD20=ledD21=ledD22=ledD23=ledD24=0;
+        ledD25=ledD26=ledD27=ledD28=0;
+        wait (5);
+        ledD1=ledD2=ledD3=ledD4=ledD5=ledD6=ledD7=ledD8=ledD9=ledD10=1;
+        ledD11=ledD12=ledD13=ledD13=ledD14=ledD15=ledD16=ledD17=1;
+        ledD18=ledD19=ledD20=ledD21=ledD22=ledD23=ledD24=1;
+        ledD25=ledD26=ledD27=ledD28=1;
+        wait (5);
+        a=a++;
+        }
+        ledD1=ledD2=ledD3=ledD4=ledD5=ledD6=ledD7=ledD8=ledD9=ledD10=0;
+        ledD11=ledD12=ledD13=ledD13=ledD14=ledD15=ledD16=ledD17=0;
+        ledD18=ledD19=ledD20=ledD21=ledD22=ledD23=ledD24=0;
+        ledD25=ledD26=ledD27=ledD28=0;
+        }
+
+ 
  /**************************          *********************/       
    /*     readChar = pc.getc();
         if(readChar >= 65 && readChar <= 90){ // Großbuchstaben in Kleinbuchstaben umwandeln
@@ -172,7 +176,6 @@
         }                       
     */ 
                        
-}
-}
-/***********/
+
+
 /********************   ENDE  ***********************/
\ No newline at end of file