Testet die Funktionen des MO Boards der HTL BULME

Dependencies:   LM75B mbed

Fork of _HIMBED_TEST1 by BULME_HIMBED

Revision:
2:f799412fe395
Parent:
1:d6e5f9c188d3
--- a/main.cpp	Tue Apr 28 07:25:09 2015 +0000
+++ b/main.cpp	Wed Jan 13 08:25:45 2016 +0000
@@ -1,8 +1,13 @@
-// HIMBED _TEST1 
-// BUKME Graz,     by Enenkel   26.2.2014
-
+// HIMBED _TEST1_V2 
+// Diese Software testet die verschiedenen Funktionen des M0 Boards  
+// BULME Graz,     by Enenkel   26.12.2015
+/* zuerst __ RGB TEST; dann ___ D1 bis D13 2x getestet
+          __ Taster Testen  ___ LDR Testen
+          __ FTDI TEST (mit RES) ___ POTI Test
+          __ TEMP Test  --- fehlt nur noch UHR und RAM */
  
 #include "mbed.h"
+#include "LM75B.h"
 // ********   Definitionen  **********
 Serial pc(USBTX, USBRX);
 
@@ -32,17 +37,24 @@
 DigitalOut ledRT(P0_21);  // rote  LED
 // LDR Input
 AnalogIn LDR(P0_12);      // Analoges einlesen des LDR 
-int a;
+AnalogIn POTI (P0_11);    // Analog in des POTI
+//Create an LM75B object at the default address (ADDRESS_0)
+LM75B sensor(p28, p27);    //i²C Sensor Leitungen
+
+int b;                     // Wert für POTI
+int a;                    
 
 
-// Hauptprogramm 
+// **********  Hauptprogramm ************** 
 int main()
 {
-    char readChar = 0;
-    pc.printf("Welcome to BERTL14\n\r");
+//  char readChar = 0;
+    pc.printf("Welcome to HIMBED TEST V2 \n\r");
+    wait (2);
 
-/********************  RGB LED TEST ************************/        
-    pc.printf("RGB TEST  WEIS - ROT GRÜN BLAU\n\r");
+/********************  RGB  & LED TEST *********************/
+/***********************************************************/        
+    pc.printf("RGB TEST  WEIS - ROT GRUN BLAU\n\r");
         ledGR = 0;   // Alle RGB LED EIN
         ledBL = 0;
         ledRT = 0;
@@ -68,7 +80,7 @@
         ledBL = 1;
         wait(0.1);
  /*********************   2x Lauflicht der LEDS    *************/
-    pc.printf("LAUFLICHT ÜBER 12 LED \n\r");
+    pc.printf("LAUFLICHT UBER 12 LED \n\r");
     a=1;
     while (a<3) {   
         ledD1=1;
@@ -112,6 +124,8 @@
        
 // ****************   TASTER TEST   ********************
      pc.printf("TASTER und LDR TEST\n\r");
+     pc.printf("   für POTI TEST drücke sw1 & sw2 \n\r");
+     pc.printf("   -- POTI von 0-1 regelbar !\n\r");
      while(1) {
         if (sw4==1)        // SW4 (die Taste1) gedrückt ist, dann:                                    
           ledD1=1;    
@@ -161,7 +175,28 @@
            ledD2=0;
          
          wait (0.01);  
- /**************************          *********************/       
+         
+/*********** POTI - TEST ***********/         
+// Printet den Wert des POTI auf den CRT
+// Poti Wert verändern, Ändert Wert    
+   if (sw1==1) {
+       if (sw2==1) {
+           printf ("POTI = %.3f \n\r",(float)POTI);
+           wait(2);
+                   }
+                }   
+// LM75B Temperatur auslesen und anzeigen
+// Finger auf den BIM und Wert ändert sich
+   if (sw2==1) {
+       if (sw3==1) {
+            pc.printf ("Temp = %.3f \n\r",(float)sensor);
+        //  pc.printf ("Temp=  %.3f  \n\r",LM75B_Temp);
+               
+           wait(2);
+                   }
+                }       
+      
+  
    /*     readChar = pc.getc();
         if(readChar >= 65 && readChar <= 90){ // Großbuchstaben in Kleinbuchstaben umwandeln
             pc.putc(readChar + 32);