peltier with 2 fans

Dependencies:   mbed TextLCD

Committer:
redplam
Date:
Sat Apr 12 20:07:15 2014 +0000
Revision:
3:0ef2ced1f02d
Parent:
2:a4524f94f189
Child:
4:5213bee8158e
myproj

Who changed what in which revision?

UserRevisionLine numberNew contents of line
redplam 0:f2647a96f764 1 #include "mbed.h"
redplam 1:3aec489c7366 2 #include "pindefs.h"
redplam 1:3aec489c7366 3 #include "led_lights.h"
redplam 1:3aec489c7366 4 #include "peltier.h"
redplam 1:3aec489c7366 5 #include "peltier_pindefs.h"
redplam 1:3aec489c7366 6 #include "TextLCD.h"
redplam 1:3aec489c7366 7 #include "pumps.h"
redplam 1:3aec489c7366 8 #include "pumps_pindefs.h"
redplam 3:0ef2ced1f02d 9 #include "weight.h"
redplam 3:0ef2ced1f02d 10 #include "weight_pindefs.h"
redplam 3:0ef2ced1f02d 11
redplam 3:0ef2ced1f02d 12 Serial pc(USBTX, USBRX); // tx, rx
redplam 3:0ef2ced1f02d 13 DigitalOut te1(PTD7);
redplam 3:0ef2ced1f02d 14 DigitalOut te2(PTD6);
redplam 3:0ef2ced1f02d 15
redplam 3:0ef2ced1f02d 16
redplam 3:0ef2ced1f02d 17 /*
redplam 3:0ef2ced1f02d 18 AnalogIn ain(p19);
redplam 3:0ef2ced1f02d 19 DigitalOut led(LED1);
redplam 3:0ef2ced1f02d 20
redplam 3:0ef2ced1f02d 21 int main() {
redplam 3:0ef2ced1f02d 22 while (1){
redplam 3:0ef2ced1f02d 23 if(ain > 0.3) {
redplam 3:0ef2ced1f02d 24 led = 1;
redplam 3:0ef2ced1f02d 25 } else {
redplam 3:0ef2ced1f02d 26 led = 0;
redplam 3:0ef2ced1f02d 27 }
redplam 3:0ef2ced1f02d 28 }
redplam 3:0ef2ced1f02d 29 }
redplam 3:0ef2ced1f02d 30 */
redplam 0:f2647a96f764 31
redplam 0:f2647a96f764 32
redplam 1:3aec489c7366 33 //TextLCD lcd(PTE29, PTE30, PTC12, PTD0, PTD5, PTA13, TextLCD::LCD20x2); // rs, e, d4-d7 ok
redplam 1:3aec489c7366 34 void init (void)
redplam 0:f2647a96f764 35 {
redplam 2:a4524f94f189 36 //void pumps(bool pump_1,bool pump_2,bool valve_1,bool humidity_fan_1); pump1-up pump2-down
redplam 1:3aec489c7366 37 pumps(false,false,false,false);
redplam 1:3aec489c7366 38
redplam 1:3aec489c7366 39 //void peltier(bool fan_in,bool fan_out,bool cold,bool hot,int pwm_procent);
redplam 1:3aec489c7366 40 peltier(false,false,false,false,0);
redplam 1:3aec489c7366 41
redplam 0:f2647a96f764 42 }
redplam 0:f2647a96f764 43 int main(void)
redplam 3:0ef2ced1f02d 44 {te1=1;
redplam 3:0ef2ced1f02d 45 te2=1;
redplam 0:f2647a96f764 46 while(1) {
redplam 3:0ef2ced1f02d 47 read_weight();
redplam 3:0ef2ced1f02d 48 calc_weight();
redplam 3:0ef2ced1f02d 49
redplam 3:0ef2ced1f02d 50
redplam 3:0ef2ced1f02d 51
redplam 3:0ef2ced1f02d 52
redplam 1:3aec489c7366 53 //peltier_auto(20);
redplam 1:3aec489c7366 54 //led_test();
redplam 3:0ef2ced1f02d 55
redplam 3:0ef2ced1f02d 56 // pc.printf("wait20");
redplam 3:0ef2ced1f02d 57 /*
redplam 3:0ef2ced1f02d 58 te2=1;
redplam 3:0ef2ced1f02d 59 wait(1);
redplam 3:0ef2ced1f02d 60 te1=0;
redplam 3:0ef2ced1f02d 61 wait(10);
redplam 3:0ef2ced1f02d 62 peltier(true,true,false,false,10);
redplam 3:0ef2ced1f02d 63 te1=1;
redplam 3:0ef2ced1f02d 64 wait(1);
redplam 3:0ef2ced1f02d 65 te2=0;
redplam 1:3aec489c7366 66 wait(10);
redplam 3:0ef2ced1f02d 67 peltier(true,true,false,false,10);*/
redplam 3:0ef2ced1f02d 68
redplam 3:0ef2ced1f02d 69 wait(1);
redplam 3:0ef2ced1f02d 70 /* wait(10);
redplam 1:3aec489c7366 71 pumps(true,false,false,false);
redplam 1:3aec489c7366 72 wait(2);
redplam 2:a4524f94f189 73 pumps(false,true,true,false);
redplam 1:3aec489c7366 74 wait(2);
redplam 1:3aec489c7366 75 pumps(false,false,false,true);
redplam 2:a4524f94f189 76 wait(2);
redplam 2:a4524f94f189 77 pumps(false,false,false,false);
redplam 3:0ef2ced1f02d 78 wait(20);*/
redplam 0:f2647a96f764 79
redplam 0:f2647a96f764 80 }
redplam 0:f2647a96f764 81
redplam 0:f2647a96f764 82 }