peltier with 2 fans

Dependencies:   mbed TextLCD

Committer:
redplam
Date:
Mon Apr 14 02:15:32 2014 +0000
Revision:
4:5213bee8158e
Parent:
1:3aec489c7366
myproject;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
redplam 1:3aec489c7366 1 #include "mbed.h"
redplam 1:3aec489c7366 2 #include "led_lights.h"
redplam 1:3aec489c7366 3 unsigned int led_red_pulsewidth;
redplam 1:3aec489c7366 4 unsigned int led_green_pulsewidth;
redplam 1:3aec489c7366 5 unsigned int led_blue_pulsewidth;
redplam 1:3aec489c7366 6 unsigned int led_period =1000;
redplam 1:3aec489c7366 7 unsigned int led_pulsewidth = 0;
redplam 1:3aec489c7366 8 unsigned int led_step = 10;
redplam 1:3aec489c7366 9
redplam 1:3aec489c7366 10 unsigned int pwm_blue_led(int brightness )
redplam 1:3aec489c7366 11 {
redplam 1:3aec489c7366 12 if (brightness==1) {
redplam 1:3aec489c7366 13 led_blue_pulsewidth=led_blue_pulsewidth+led_step;
redplam 1:3aec489c7366 14 led_blue.pulsewidth_us(led_blue_pulsewidth);
redplam 1:3aec489c7366 15 };
redplam 1:3aec489c7366 16 if (brightness==0) {
redplam 1:3aec489c7366 17 led_blue_pulsewidth=led_blue_pulsewidth-led_step;
redplam 1:3aec489c7366 18 led_blue.pulsewidth_us(led_blue_pulsewidth);
redplam 1:3aec489c7366 19 };
redplam 1:3aec489c7366 20 return led_blue_pulsewidth;
redplam 1:3aec489c7366 21 }
redplam 1:3aec489c7366 22 unsigned int pwm_green_led(int brightness)
redplam 1:3aec489c7366 23 {
redplam 1:3aec489c7366 24 if (brightness==1) {
redplam 1:3aec489c7366 25 led_green_pulsewidth=led_green_pulsewidth+led_step;
redplam 1:3aec489c7366 26 led_green.pulsewidth_us(led_green_pulsewidth);
redplam 1:3aec489c7366 27 }
redplam 1:3aec489c7366 28 if (brightness==0) {
redplam 1:3aec489c7366 29 led_green_pulsewidth=led_green_pulsewidth-led_step;
redplam 1:3aec489c7366 30 led_green.pulsewidth_us(led_green_pulsewidth);
redplam 1:3aec489c7366 31 }
redplam 1:3aec489c7366 32 return led_green_pulsewidth;
redplam 1:3aec489c7366 33 }
redplam 1:3aec489c7366 34 unsigned int pwm_red_led(int brightness)
redplam 1:3aec489c7366 35 {
redplam 1:3aec489c7366 36 if (brightness==1) {
redplam 1:3aec489c7366 37 led_red_pulsewidth=led_red_pulsewidth+led_step;
redplam 1:3aec489c7366 38 led_red.pulsewidth_us(led_red_pulsewidth);
redplam 1:3aec489c7366 39 }
redplam 1:3aec489c7366 40 if (brightness==0) {
redplam 1:3aec489c7366 41 led_red_pulsewidth=led_red_pulsewidth-led_step;
redplam 1:3aec489c7366 42 led_red.pulsewidth_us(led_red_pulsewidth);
redplam 1:3aec489c7366 43 }
redplam 1:3aec489c7366 44 return led_red_pulsewidth;
redplam 1:3aec489c7366 45 }
redplam 1:3aec489c7366 46
redplam 1:3aec489c7366 47 void led_test(void){
redplam 1:3aec489c7366 48 led_blue.period_us(led_period);
redplam 1:3aec489c7366 49 led_blue_pulsewidth=led_pulsewidth;
redplam 1:3aec489c7366 50 for (int i=1; i<=100; i++) {
redplam 1:3aec489c7366 51 pwm_blue_led(1);
redplam 1:3aec489c7366 52 wait (0.1);
redplam 1:3aec489c7366 53 }
redplam 1:3aec489c7366 54 for (int i=1; i<=100; i++) {
redplam 1:3aec489c7366 55 pwm_blue_led(0);
redplam 1:3aec489c7366 56 wait (0.1);
redplam 1:3aec489c7366 57 }
redplam 1:3aec489c7366 58 led_blue_pulsewidth=10; // set to 0
redplam 1:3aec489c7366 59 pwm_blue_led(0); // set to 0
redplam 1:3aec489c7366 60
redplam 1:3aec489c7366 61 led_red.period_us(led_period);
redplam 1:3aec489c7366 62 led_red_pulsewidth=led_pulsewidth;
redplam 1:3aec489c7366 63 for (int i=1; i<=100; i++) {
redplam 1:3aec489c7366 64 pwm_red_led(1);
redplam 1:3aec489c7366 65 wait (0.1);
redplam 1:3aec489c7366 66 }
redplam 1:3aec489c7366 67 for (int i=1; i<=100; i++) {
redplam 1:3aec489c7366 68 pwm_red_led(0);
redplam 1:3aec489c7366 69 wait (0.1);
redplam 1:3aec489c7366 70 }
redplam 1:3aec489c7366 71 led_red_pulsewidth=10; // set to 0
redplam 1:3aec489c7366 72 pwm_red_led(0); // set to 0
redplam 1:3aec489c7366 73
redplam 1:3aec489c7366 74 led_green.period_us(led_period);
redplam 1:3aec489c7366 75 led_green_pulsewidth=led_pulsewidth;
redplam 1:3aec489c7366 76 for (int i=1; i<=100; i++) {
redplam 1:3aec489c7366 77 pwm_green_led(1);
redplam 1:3aec489c7366 78 wait (0.1);
redplam 1:3aec489c7366 79 }
redplam 1:3aec489c7366 80 for (int i=1; i<=100; i++) {
redplam 1:3aec489c7366 81 pwm_green_led(0);
redplam 1:3aec489c7366 82 wait (0.1);
redplam 1:3aec489c7366 83 }
redplam 1:3aec489c7366 84 led_green_pulsewidth=10; // set to 0
redplam 1:3aec489c7366 85 pwm_green_led(0); // set to 0
redplam 1:3aec489c7366 86 }