Lectura de valor analògic. Versió 1.0

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
dukus265
Date:
Fri Sep 23 15:24:07 2016 +0000
Revision:
13:97ab7efd29ac
Parent:
8:bb09890333fe
Practica_1;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jonathan Austin 0:2757d7abb7d9 1 #include "mbed.h"
Jonathan Austin 0:2757d7abb7d9 2
dukus265 13:97ab7efd29ac 3 DigitalOut led2(LED2);
dukus265 13:97ab7efd29ac 4 DigitalOut led3(LED3);
dukus265 13:97ab7efd29ac 5 DigitalIn pol1(USER_BUTTON);
dukus265 13:97ab7efd29ac 6 AnalogIn analog_value(A0);
dukus265 13:97ab7efd29ac 7 DigitalOut Pullup(A5);
dukus265 13:97ab7efd29ac 8
dukus265 13:97ab7efd29ac 9 //------------------------------------
dukus265 13:97ab7efd29ac 10 // Hyperterminal configuration
dukus265 13:97ab7efd29ac 11 // 9600 bauds, 8-bit data, no parity
dukus265 13:97ab7efd29ac 12 //------------------------------------
dukus265 13:97ab7efd29ac 13
dukus265 13:97ab7efd29ac 14 Serial pc(SERIAL_TX, SERIAL_RX);
dukus265 13:97ab7efd29ac 15
dukus265 13:97ab7efd29ac 16 DigitalOut myled(LED1);
dukus265 13:97ab7efd29ac 17
Jonathan Austin 0:2757d7abb7d9 18 int main() {
dukus265 13:97ab7efd29ac 19 Pullup = true;
dukus265 13:97ab7efd29ac 20 float Valor = 0;
dukus265 13:97ab7efd29ac 21
dukus265 13:97ab7efd29ac 22 pc.printf("Apreta el polsador quan hagis regulat el potenciometre !\n");
dukus265 13:97ab7efd29ac 23 while(1){
dukus265 13:97ab7efd29ac 24
dukus265 13:97ab7efd29ac 25 while(pol1==1){
Jonathan Austin 0:2757d7abb7d9 26 }
dukus265 13:97ab7efd29ac 27 while(pol1==0){
dukus265 13:97ab7efd29ac 28 Valor = analog_value.read(); // llegeix el valor de la entrada analogica A0
dukus265 13:97ab7efd29ac 29 Valor = Valor*5;
dukus265 13:97ab7efd29ac 30 pc.printf("%f\n", Valor);
dukus265 13:97ab7efd29ac 31 myled = !myled;
dukus265 13:97ab7efd29ac 32 while(pol1==0){
dukus265 13:97ab7efd29ac 33 }
dukus265 13:97ab7efd29ac 34 }
dukus265 13:97ab7efd29ac 35
Jonathan Austin 0:2757d7abb7d9 36 }
dukus265 13:97ab7efd29ac 37 }
Jonathan Austin 1:846c97078558 38