Práctica de la materia de Electricidad y Electrónica del Automóvil
Fork of TextLCD_HelloWorld2 by
main.cpp@5:62cb70eb6400, 2015-12-11 (annotated)
- 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?
User | Revision | Line number | New 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 |