Testet die Funktionen des MO Boards der HTL BULME

Dependencies:   LM75B mbed

Fork of _HIMBED_TEST1 by BULME_HIMBED

Files at this revision

API Documentation at this revision

Comitter:
Enenkel
Date:
Wed Jan 13 08:25:45 2016 +0000
Parent:
1:d6e5f9c188d3
Commit message:
MO_TEST_Software

Changed in this revision

LM75B.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r d6e5f9c188d3 -r f799412fe395 LM75B.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LM75B.lib	Wed Jan 13 08:25:45 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/neilt6/code/LM75B/#7ac462ba84ac
diff -r d6e5f9c188d3 -r f799412fe395 main.cpp
--- 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);