Temperature

Dependencies:   mbed

Revision:
2:e999eca5c095
Parent:
1:57ff098da1dd
Child:
3:fff97541a6f2
--- a/main.cpp	Mon Feb 08 22:35:35 2021 +0000
+++ b/main.cpp	Tue Feb 09 01:12:23 2021 +0000
@@ -14,6 +14,7 @@
 
 DigitalOut led(LED1);
 AnalogIn analog_light_sensor_read(A1);
+DigitalIn digital_light_sensor_read(D8);
 
 int main()
 {
@@ -24,12 +25,12 @@
     printf("\nSTM32 ADC internal channels reading example\n");
     while(1) {
         printf("ADC Temp = %f\n", (adc_temp.read()*100));
-        printf("ADC VRef = %f\n", adc_vref.read());         
+//        printf("ADC VRef = %f\n", adc_vref.read());         
         #if defined(TARGET_DISCO_F051R8) || defined(TARGET_NUCLEO_F030R8) || defined(TARGET_NUCLEO_F031K6) || defined(TARGET_NUCLEO_F042K6) || defined(TARGET_NUCLEO_F070RB) || defined(TARGET_NUCLEO_F072RB) || defined(TARGET_NUCLEO_F091RC) || defined(TARGET_NUCLEO_F207ZG) || defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F303K8) || defined(TARGET_DISCO_F303VC) || defined(TARGET_NUCLEO_F303RE) || defined(TARGET_NUCLEO_F303ZE) || defined(TARGET_DISCO_F334C8) || defined(TARGET_NUCLEO_F334R8) || defined(TARGET_MTS_DRAGONFLY_F411RE) || defined(TARGET_MTS_MDOT_F405RG) || defined(TARGET_MTS_MDOT_F411RE) || defined(TARGET_DISCO_F401VC) || defined(TARGET_NUCLEO_F401RE) || defined(TARGET_ARCH_MAX) || defined(TARGET_DISCO_F407VG) || defined(TARGET_NUCLEO_F410RB) || defined(TARGET_ELMO_F411RE) || defined(TARGET_NUCLEO_F411RE) || defined(TARGET_NUCLEO_F412ZG) || defined(TARGET_DISCO_F413ZH) || defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F429ZI) || defined(TARGET_NUCLEO_F439ZI) || defined(TARGET_B96B_F446VE) || defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F446ZE) || defined(TARGET_DISCO_F469NI) || defined(TARGET_DISCO_F746NG) || defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_F756ZG) || defined(TARGET_NUCLEO_F767ZI) || defined(TARGET_DISCO_F769NI) || defined(TARGET_DISCO_L072CZ_LRWAN1) || defined(TARGET_NUCLEO_L432KC) || defined(TARGET_DISCO_L476VG) || defined(TARGET_NUCLEO_L476RG) || defined(TARGET_NUCLEO_L486RG) 
-        printf("ADC VBat = %f\n", adc_vbat.read());
-        printf("\033[3A");
+//        printf("ADC VBat = %f\n", adc_vbat.read());
+//        printf("\033[3A");
         #else
-        printf("\033[2A");
+//        printf("\033[2A");
         #endif
         led = !led;
         if ((adc_temp.read()*100) > 20) {
@@ -41,6 +42,14 @@
         Rsensor=(float)(adc_scale-sensorValue)*10/sensorValue;
         printf("Light Sensor Analog Reading is 0x%X = %d   ", sensorValue, sensorValue);        
         printf("The sensor resistance is %f  \n\n\r", Rsensor);  
+        if (digital_light_sensor_read) {
+            printf("Digital sensor is ON\r\n");  
+        } else {
+            printf("Digital sensor is OFF\r\n");  
+        }
+//        digital_light_sensor_read = !digital_light_sensor_read;
+        
+        printf("Digital sensor is %d \r\n", digital_light_sensor_read);  
 //        wait(1); // 1s  
     }
 }