Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@0:a4d9b6b92f42, 2015-04-07 (annotated)
- Committer:
- davicone
- Date:
- Tue Apr 07 07:12:27 2015 +0000
- Revision:
- 0:a4d9b6b92f42
Test de salidas
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| davicone | 0:a4d9b6b92f42 | 1 | |
| davicone | 0:a4d9b6b92f42 | 2 | // --------------------------------------------------------------------------- Inclusiones |
| davicone | 0:a4d9b6b92f42 | 3 | #include "mbed.h" |
| davicone | 0:a4d9b6b92f42 | 4 | |
| davicone | 0:a4d9b6b92f42 | 5 | |
| davicone | 0:a4d9b6b92f42 | 6 | |
| davicone | 0:a4d9b6b92f42 | 7 | // --------------------------------------------------------------------------- Variables y objetos |
| davicone | 0:a4d9b6b92f42 | 8 | Serial pc(USBTX, USBRX); // Inicializo el puerto serie para comunicarme con la computadora |
| davicone | 0:a4d9b6b92f42 | 9 | // La frecuencia por default es de 9600 |
| davicone | 0:a4d9b6b92f42 | 10 | |
| davicone | 0:a4d9b6b92f42 | 11 | // Variables |
| davicone | 0:a4d9b6b92f42 | 12 | int tiempoMaximo; // Variable para almacenar el tiempo máximo |
| davicone | 0:a4d9b6b92f42 | 13 | int tiempoTranscurrido; // Variable para medir el tiempo transcurrido |
| davicone | 0:a4d9b6b92f42 | 14 | float tempTrabajo; // Temperatura a la cual se debe mantener el sistema |
| davicone | 0:a4d9b6b92f42 | 15 | float tempSen1; // Temperatura del sensor 1 |
| davicone | 0:a4d9b6b92f42 | 16 | float tempSen2; // Temperatura del sensor 2 |
| davicone | 0:a4d9b6b92f42 | 17 | float tempSen3; // Temperatura del sensor 3 |
| davicone | 0:a4d9b6b92f42 | 18 | float tempSen4; // Temperatura del sensor 4 |
| davicone | 0:a4d9b6b92f42 | 19 | float consConver = 1; // Constante para convertir la lectura del ADC a temperatura |
| davicone | 0:a4d9b6b92f42 | 20 | Timer timer; // Timer para medir el tiempo transcurrido |
| davicone | 0:a4d9b6b92f42 | 21 | |
| davicone | 0:a4d9b6b92f42 | 22 | //Pines de Salida |
| davicone | 0:a4d9b6b92f42 | 23 | DigitalOut reflector1(p26); // Salida para controlar el reflector 1 |
| davicone | 0:a4d9b6b92f42 | 24 | DigitalOut reflector2(p25); // Salida para controlar el reflector 2 |
| davicone | 0:a4d9b6b92f42 | 25 | DigitalOut reflector3(p24); // Salida para controlar el reflector 3 |
| davicone | 0:a4d9b6b92f42 | 26 | DigitalOut reflector4(p23); // Salida para controlar el reflector 4 |
| davicone | 0:a4d9b6b92f42 | 27 | DigitalOut ventilador1(p22); // Salida para controlar el ventilador 1 |
| davicone | 0:a4d9b6b92f42 | 28 | DigitalOut ventilador2(p21); // Salida para controlar el ventilador 2 |
| davicone | 0:a4d9b6b92f42 | 29 | |
| davicone | 0:a4d9b6b92f42 | 30 | // Pines de Entrada |
| davicone | 0:a4d9b6b92f42 | 31 | AnalogIn pinSen1(p16); // Entrada para leer la temperatura del sensor 1 |
| davicone | 0:a4d9b6b92f42 | 32 | AnalogIn pinSen2(p17); // Entrada para leer la temperatura del sensor 2 |
| davicone | 0:a4d9b6b92f42 | 33 | AnalogIn pinSen3(p18); // Entrada para leer la temperatura del sensor 3 |
| davicone | 0:a4d9b6b92f42 | 34 | AnalogIn pinSen4(p19); // Entrada para leer la temperatura del sensor 4 |
| davicone | 0:a4d9b6b92f42 | 35 | |
| davicone | 0:a4d9b6b92f42 | 36 | |
| davicone | 0:a4d9b6b92f42 | 37 | // --------------------------------------------------------------------------- Programa principal |
| davicone | 0:a4d9b6b92f42 | 38 | int main() |
| davicone | 0:a4d9b6b92f42 | 39 | { |
| davicone | 0:a4d9b6b92f42 | 40 | printf("Iniciando...\n\r"); // Se imprime y se da enter |
| davicone | 0:a4d9b6b92f42 | 41 | // --------------------------------------------------------------------------- Ciclo infinito |
| davicone | 0:a4d9b6b92f42 | 42 | while(1) |
| davicone | 0:a4d9b6b92f42 | 43 | { |
| davicone | 0:a4d9b6b92f42 | 44 | |
| davicone | 0:a4d9b6b92f42 | 45 | // TEST de salidas |
| davicone | 0:a4d9b6b92f42 | 46 | reflector1 = 1; |
| davicone | 0:a4d9b6b92f42 | 47 | printf("Reflector 1 ON\n\r"); |
| davicone | 0:a4d9b6b92f42 | 48 | wait(3); |
| davicone | 0:a4d9b6b92f42 | 49 | reflector1 = 0; |
| davicone | 0:a4d9b6b92f42 | 50 | printf("Reflector 1 OFF\n\r"); |
| davicone | 0:a4d9b6b92f42 | 51 | |
| davicone | 0:a4d9b6b92f42 | 52 | reflector2 = 1; |
| davicone | 0:a4d9b6b92f42 | 53 | printf("Reflector 2 ON\n\r"); |
| davicone | 0:a4d9b6b92f42 | 54 | wait(3); |
| davicone | 0:a4d9b6b92f42 | 55 | reflector2 = 0; |
| davicone | 0:a4d9b6b92f42 | 56 | printf("Reflector 2 OFF\n\r"); |
| davicone | 0:a4d9b6b92f42 | 57 | |
| davicone | 0:a4d9b6b92f42 | 58 | reflector3 = 1; |
| davicone | 0:a4d9b6b92f42 | 59 | printf("Reflector 3 ON\n\r"); |
| davicone | 0:a4d9b6b92f42 | 60 | wait(3); |
| davicone | 0:a4d9b6b92f42 | 61 | reflector3 = 0; |
| davicone | 0:a4d9b6b92f42 | 62 | printf("Reflector 3 OFF\n\r"); |
| davicone | 0:a4d9b6b92f42 | 63 | |
| davicone | 0:a4d9b6b92f42 | 64 | reflector4 = 1; |
| davicone | 0:a4d9b6b92f42 | 65 | printf("Reflector 4 ON\n\r"); |
| davicone | 0:a4d9b6b92f42 | 66 | wait(3); |
| davicone | 0:a4d9b6b92f42 | 67 | reflector4 = 0; |
| davicone | 0:a4d9b6b92f42 | 68 | printf("Reflector 4 OFF\n\r"); |
| davicone | 0:a4d9b6b92f42 | 69 | |
| davicone | 0:a4d9b6b92f42 | 70 | ventilador1 = 1; |
| davicone | 0:a4d9b6b92f42 | 71 | printf("Ventilador 1 ON\n\r"); |
| davicone | 0:a4d9b6b92f42 | 72 | wait(3); |
| davicone | 0:a4d9b6b92f42 | 73 | ventilador1 = 0; |
| davicone | 0:a4d9b6b92f42 | 74 | printf("Ventilador 1 OFF\n\r"); |
| davicone | 0:a4d9b6b92f42 | 75 | |
| davicone | 0:a4d9b6b92f42 | 76 | ventilador2 = 1; |
| davicone | 0:a4d9b6b92f42 | 77 | printf("Ventilador 2 ON\n\r"); |
| davicone | 0:a4d9b6b92f42 | 78 | wait(3); |
| davicone | 0:a4d9b6b92f42 | 79 | ventilador2 = 0; |
| davicone | 0:a4d9b6b92f42 | 80 | printf("Ventilador 2 OFF\n\r"); |
| davicone | 0:a4d9b6b92f42 | 81 | } |
| davicone | 0:a4d9b6b92f42 | 82 | } |