Práctica de la materia de Electricidad y Electrónica del Automóvil

Dependencies:   TextLCD mbed

Fork of TextLCD_HelloWorld2 by Wim Huiskamp

Committer:
AdrianMA
Date:
Fri Dec 11 00:56:15 2015 +0000
Revision:
5:62cb70eb6400
Parent:
4:a3e4bb2053cb
Programa para la Pr?ctica 4 de la Materia de Electricidad y Electr?nica del Autom?vil.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AdrianMA 5:62cb70eb6400 1 // Hello World! for the TextLCD
AdrianMA 5:62cb70eb6400 2
wim 0:a75049de1a82 3 #include "mbed.h"
wim 0:a75049de1a82 4 #include "TextLCD.h"
wim 4:a3e4bb2053cb 5
AdrianMA 5:62cb70eb6400 6 //Declaración del periferico SPI con sus pines a utilizar
AdrianMA 5:62cb70eb6400 7 SPI spi_lcd(PTD6, NC, PTD5); // MOSI, MISO, SCLK:::::Datos del ejemplo
AdrianMA 5:62cb70eb6400 8
AdrianMA 5:62cb70eb6400 9 //Configuración de la libreria del LCD
AdrianMA 5:62cb70eb6400 10 TextLCD_SPI lcd(&spi_lcd, PTD4, TextLCD::LCD16x2,TextLCD::HD44780); // SPI bus, CS pin, LCD Type ok
AdrianMA 5:62cb70eb6400 11
AdrianMA 5:62cb70eb6400 12 AnalogIn an_pin(PTB1); //Creación de la entrada analogica
AdrianMA 5:62cb70eb6400 13
AdrianMA 5:62cb70eb6400 14
AdrianMA 5:62cb70eb6400 15 float conv;
wim 0:a75049de1a82 16
AdrianMA 5:62cb70eb6400 17 int main() {
AdrianMA 5:62cb70eb6400 18
AdrianMA 5:62cb70eb6400 19 int i=0;
AdrianMA 5:62cb70eb6400 20 conv=0;
AdrianMA 5:62cb70eb6400 21 // Limpieza del LCD
AdrianMA 5:62cb70eb6400 22 lcd.cls();
wim 0:a75049de1a82 23
AdrianMA 5:62cb70eb6400 24 //Retardo de 0.5 segundos
AdrianMA 5:62cb70eb6400 25 wait(0.50);
AdrianMA 5:62cb70eb6400 26
AdrianMA 5:62cb70eb6400 27 //Posicionar al LCD en el espacio 0,0 ORIGEN
AdrianMA 5:62cb70eb6400 28 lcd.locate(0,0);
wim 4:a3e4bb2053cb 29
AdrianMA 5:62cb70eb6400 30 //Escritura de prueba
AdrianMA 5:62cb70eb6400 31 lcd.printf("Start PowerTip");
wim 3:f238b4f7874f 32
AdrianMA 5:62cb70eb6400 33 wait(1.0);
AdrianMA 5:62cb70eb6400 34
AdrianMA 5:62cb70eb6400 35 lcd.cls();
AdrianMA 5:62cb70eb6400 36 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
AdrianMA 5:62cb70eb6400 37 /* Asignación del periodo para la salida del PWM*/
AdrianMA 5:62cb70eb6400 38 /*Codigos de prueba*/
AdrianMA 5:62cb70eb6400 39
AdrianMA 5:62cb70eb6400 40 while(true){
AdrianMA 5:62cb70eb6400 41 lcd.cls();
AdrianMA 5:62cb70eb6400 42
AdrianMA 5:62cb70eb6400 43 conv=an_pin.read(); //Lectura del Pin Analogico
AdrianMA 5:62cb70eb6400 44 /*
AdrianMA 5:62cb70eb6400 45 Su ecuación va aqui
AdrianMA 5:62cb70eb6400 46 */
AdrianMA 5:62cb70eb6400 47 lcd.printf("Variable del ADC: i= %f ", conv);
AdrianMA 5:62cb70eb6400 48 wait(0.5);
AdrianMA 5:62cb70eb6400 49 i++;
AdrianMA 5:62cb70eb6400 50 }
wim 1:ef419b21167d 51
AdrianMA 5:62cb70eb6400 52 //FIN DEL PROGRAMA
wim 4:a3e4bb2053cb 53 }
wim 3:f238b4f7874f 54
wim 3:f238b4f7874f 55