Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of _HIMBED_TEST1 by
Diff: main.cpp
- Revision:
- 2:b09f7006a9b3
- Parent:
- 1:d6e5f9c188d3
- Child:
- 3:e5625dcefe4a
--- 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