Skip to content

Instantly share code, notes, and snippets.

@kaibadash
Created July 24, 2016 16:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kaibadash/964276ee821e45aed261d899c990b15a to your computer and use it in GitHub Desktop.
Save kaibadash/964276ee821e45aed261d899c990b15a to your computer and use it in GitHub Desktop.
mbed_hee_button
#include "mbed.h"
DigitalOut segA(dp1);
DigitalOut segB(dp2);
DigitalOut segC(dp4);
DigitalOut segD(dp5);
DigitalOut segE(dp6);
DigitalOut segF(dp9);
DigitalOut segG(dp10);
DigitalIn buttonPress(dp13);
void clear()
{
segA = segB = segC = segD = segE = segF = segG = 1;
}
void show0()
{
segA = segB = segC = segD = segE = segF = 0;
}
void show1()
{
segB = segC = 0;
}
void show2()
{
segA = segB = segD = segE = segG = 0;
}
void show3()
{
segA = segB = segC = segD = segG = 0;
}
void show4()
{
segB = segC = segF = segG = 0;
}
void show5()
{
segA = segC = segD = segF = segG = 0;
}
void show6()
{
segA = segC = segD = segE = segF = segG = 0;
}
void show7()
{
segA = segB = segC = 0;
}
void show8()
{
segA = segB = segC = segD = segE = segF = segG = 0;
}
void show9()
{
segA = segB = segC = segD = segF = segG = 0;
}
void show(int digit)
{
clear();
switch(digit) {
case 0:
show0();
break;
case 1:
show1();
break;
case 2:
show2();
break;
case 3:
show3();
break;
case 4:
show4();
break;
case 5:
show5();
break;
case 6:
show6();
break;
case 7:
show7();
break;
case 8:
show8();
break;
case 9:
show9();
break;
}
}
int main()
{
int digit = 0;
show(0);
while(1) {
while(!buttonPress) {
if (buttonPress) break;
}
digit++;
if (digit > 9) {
digit = 9;
}
show(digit);
wait(0.2f);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment