Displays 4 bit binary count on bar graph display. Demonstrates BusOut usage.

Dependencies:   mbed

Fork of Nightlight3 by Charles Tritt

Committer:
CSTritt
Date:
Mon Mar 27 12:49:02 2017 +0000
Revision:
0:8ed2f4a2a2fe
Child:
1:4647b43d61ef
Version 1.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
CSTritt 0:8ed2f4a2a2fe 1 /*
CSTritt 0:8ed2f4a2a2fe 2 Project: analogRead_Overlaods
CSTritt 0:8ed2f4a2a2fe 3 File: main.cpp
CSTritt 0:8ed2f4a2a2fe 4
CSTritt 0:8ed2f4a2a2fe 5 Reads from analog input, streams ASCII text to std serial using printf, and
CSTritt 0:8ed2f4a2a2fe 6 lights onboard LED. Also demonstrates use of floating point literal sufix to
CSTritt 0:8ed2f4a2a2fe 7 eliminate warning and int constants for HIGH and LOW. This version uses
CSTritt 0:8ed2f4a2a2fe 8 overloaded operators.
CSTritt 0:8ed2f4a2a2fe 9
CSTritt 0:8ed2f4a2a2fe 10 Written by: Dr. C. S. Tritt
CSTritt 0:8ed2f4a2a2fe 11 Created: 3/26/17 (v. 1.0)
CSTritt 0:8ed2f4a2a2fe 12
CSTritt 0:8ed2f4a2a2fe 13 */
CSTritt 0:8ed2f4a2a2fe 14 #include "mbed.h"
CSTritt 0:8ed2f4a2a2fe 15
CSTritt 0:8ed2f4a2a2fe 16 const int HIGH = 1; // Optional, but makes code more readable.
CSTritt 0:8ed2f4a2a2fe 17 const int LOW = 0; // Optional, but makes code more readable.
CSTritt 0:8ed2f4a2a2fe 18
CSTritt 0:8ed2f4a2a2fe 19 AnalogIn analog_value(A0);
CSTritt 0:8ed2f4a2a2fe 20
CSTritt 0:8ed2f4a2a2fe 21 DigitalOut led(LED1);
CSTritt 0:8ed2f4a2a2fe 22
CSTritt 0:8ed2f4a2a2fe 23 int main() {
CSTritt 0:8ed2f4a2a2fe 24 float value; // Value to be read and sent to serial port.
CSTritt 0:8ed2f4a2a2fe 25
CSTritt 0:8ed2f4a2a2fe 26 printf("\nAnalogIn example\n");
CSTritt 0:8ed2f4a2a2fe 27
CSTritt 0:8ed2f4a2a2fe 28 while(true) {
CSTritt 0:8ed2f4a2a2fe 29 value = analog_value; // Read the analog input value (0 to 1)
CSTritt 0:8ed2f4a2a2fe 30 printf("Value = %f\n", value); // Send value as text via serial port.
CSTritt 0:8ed2f4a2a2fe 31 if (value > 0.5f) { // Activate built-in LED. The f is optional.
CSTritt 0:8ed2f4a2a2fe 32 led = HIGH;
CSTritt 0:8ed2f4a2a2fe 33 }
CSTritt 0:8ed2f4a2a2fe 34 else {
CSTritt 0:8ed2f4a2a2fe 35 led = LOW;
CSTritt 0:8ed2f4a2a2fe 36 }
CSTritt 0:8ed2f4a2a2fe 37 wait(0.25); // 250 ms
CSTritt 0:8ed2f4a2a2fe 38 }
CSTritt 0:8ed2f4a2a2fe 39 }