Código para STM32 con núcleo F103, para la medición de un voltaje analógico por medio de un potenciómetro.

Dependencies:   mbed TextLCD

main.cpp

Committer:
lmrinconp
Date:
2019-06-08
Revision:
0:ec64148b6429

File content as of revision 0:ec64148b6429:

#include "mbed.h"
#include "TextLCD.h"
 
DigitalOut myled(PC_13);  //Activando el led de la tarjeta

AnalogIn vi(PA_0);
TextLCD lcd(PA_8, PA_9, PA_11, PA_12, PA_15, PB_3);// Declaración de los puertos

int main()
{
    float v;
    int j=0;
    lcd.cls();
    lcd.locate(0,0);
    lcd.printf("     Tarea");     //Titulo del proyecto
    lcd.locate(0,1);
    lcd.printf("  Conversor AD"); //Titulo del proyecto
    wait(8.0);
    lcd.cls();
    while(1) {
        v = 3.3*vi.read_u16()/65535; //Normalización de la lectura del voltaje a una escala de [0-3.3]
        myled=1;
        wait(0.05);
        myled=0;
        lcd.locate(0,0);lcd.printf("VEscala= %d", vi.read_u16()); //Muestra de la lectruta Analogica entre [0-65535]
        lcd.locate(0,1);
        lcd.printf("VReal= %f ", v);  //Muestra del voltaje normalizado
        j++;
        wait(0.8);
    }
}