Initial version. Illuminates the LED when the user button is held down. Otherwise, the LED is off. Variation on 21_Button_v5.
Diff: main.cpp
- Revision:
- 108:eee3167b25b4
- Parent:
- 107:61b9c99a4e27
- Child:
- 109:b061f9830736
--- a/main.cpp Mon Sep 20 03:01:02 2021 +0000 +++ b/main.cpp Tue Sep 21 02:00:55 2021 +0000 @@ -1,33 +1,31 @@ /* - 21_myBlink_v5 - Turns on an LED on and off for, repeatedly. - Last Revised: 9/19/21 (v. 1.0) - Based on mbed example. Modified by Dr. C. S. Tritt. This example code is in - the public domain. + Project: BinaryCount + File: main.cpp + + Displays 8 bit binary count on bar graph display. + + Written by: Dr. C. S. Tritt + Created: 9/20/21 (v. 1.2) */ -// #include is a directive that "pastes" a file into your code. -// Use this specific #include at the beginning of each mbed program. -// mbed.h contains/points to the full definitions of our simple statements. #include "mbed.h" -// Define the object board_LED to be a digital output connected to LED1, -// which is the little green LED built into the Nucleo board. -DigitalOut board_LED(LED1); -const int WAIT_ON = 1400; // On time in seconds. -const int WAIT_OFF = 600; // Off time in seconds. -/* - The "main" function defines your main program -- it executes as soon as - you program the board. Functions can return (compute and give back) a - value. The main function could return an integer error code, so it begins - with int. Functions can also accept inputs. The main function cannot - however, so its round parentheses are empty. -*/ -int main() { // This curly brace marks the beginning of the main function. - // while() will repeat a set of actions as long as the statement inside - // its round parentheses is true. 1 is the definition of true, so - // while(1) and while(true) repeat forever. - while(true) { // This curly brace marks the start of the repeated actions. - board_LED = 1; // Turn on LED by storing a 1 in board_LED. - ThisThread::sleep_for(WAIT_ON); // Int value in mS. - board_LED = 0; // Turn off LED by storing a 0 in board_LED. - ThisThread::sleep_for(WAIT_OFF); // Int value in mS. - } // end of repeated actions -} // end of main function \ No newline at end of file + +BusOut barGraph(D2, D3, D4, D5, D6, D7, D8, D9); // Create BusOut object. + +int main() { + // Test the wiring. + barGraph = 0; // All bars off (base 10). + ThisThread::sleep_for(400); // For 0.4 seconds. + barGraph = 0b01010101; // Odd bars on (binary). + ThisThread::sleep_for(400); // Test even bars for 0.4 seconds. + barGraph = 0b10101010; // Even bars on (binary). + ThisThread::sleep_for(400); // Test even bars for 0.4 seconds. + barGraph = 0xFF; // All bars on. Hex. + ThisThread::sleep_for(400); // For 0.4 seconds. + // Enter main loop. + while(true) { + for (int i = 0; i < 256; i++) { // Add one to count. + barGraph = i; // Copy the count to the bargraph. + ThisThread::sleep_for(100); // Display the value for 0.1 seconds. + } + } +} \ No newline at end of file