Tasten, LED; RGB und LDR Test
Dependencies: mbed
Fork of _Lektion_6 by
Revision 2:b09f7006a9b3, committed 2017-02-09
- 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