GROVE - スライドボリューム サンプルプログラム

Dependencies:   mbed

Committer:
jksoft
Date:
Sat Nov 30 03:39:54 2013 +0000
Revision:
1:581972f3c1a3
Parent:
0:1637b9314685
Rev2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 0:1637b9314685 1 #include "mbed.h"
jksoft 0:1637b9314685 2
jksoft 1:581972f3c1a3 3 #define GAIN 10.0
jksoft 1:581972f3c1a3 4
jksoft 0:1637b9314685 5 BusOut myleds(LED1, LED2, LED3, LED4);
jksoft 0:1637b9314685 6 DigitalOut ExtLed(p5);
jksoft 0:1637b9314685 7 AnalogIn SlidePotentiometer(p15);
jksoft 0:1637b9314685 8
jksoft 0:1637b9314685 9 int main() {
jksoft 0:1637b9314685 10 while(1) {
jksoft 0:1637b9314685 11 float value = SlidePotentiometer;
jksoft 0:1637b9314685 12 int ledbit = 0x00;
jksoft 0:1637b9314685 13
jksoft 1:581972f3c1a3 14 value *= GAIN;
jksoft 1:581972f3c1a3 15
jksoft 0:1637b9314685 16 if( value > 0.8 ) {
jksoft 0:1637b9314685 17 ledbit = 0x0F;
jksoft 0:1637b9314685 18 ExtLed = 1;
jksoft 0:1637b9314685 19 }
jksoft 0:1637b9314685 20 else if( value > 0.6 ) {
jksoft 0:1637b9314685 21 ledbit = 0x07;
jksoft 0:1637b9314685 22 }
jksoft 0:1637b9314685 23 else if( value > 0.4 ) {
jksoft 0:1637b9314685 24 ledbit = 0x03;
jksoft 0:1637b9314685 25 }
jksoft 0:1637b9314685 26 else if( value > 0.2 ) {
jksoft 0:1637b9314685 27 ledbit = 0x01;
jksoft 0:1637b9314685 28 }
jksoft 0:1637b9314685 29 else {
jksoft 0:1637b9314685 30 ledbit = 0x00;
jksoft 0:1637b9314685 31 ExtLed = 0;
jksoft 0:1637b9314685 32 }
jksoft 1:581972f3c1a3 33
jksoft 1:581972f3c1a3 34 myleds = ledbit;
jksoft 0:1637b9314685 35 printf("Value = %f\r\n",value);
jksoft 0:1637b9314685 36 wait(0.2);
jksoft 0:1637b9314685 37 }
jksoft 0:1637b9314685 38 }