Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mbed.h"
- AnalogOut Vs(p18);
- AnalogIn R47(p15);
- float toto,volt,tutu;
- int freq;
- void init();
- void frequence();
- void elaboration();
- int main()
- {
- init ();
- frequence();
- while(1)
- {
- elaboration();
- }
- }
- void init()
- {
- toto=3.3*R47;
- volt=tutu/3.3;
- }
- void frequence()
- {
- if(toto<1)
- {
- freq=500;
- }
- if(toto<1.05&&toto>1)
- {
- freq=487;
- }
- if(toto<1.10&&toto>1.05)
- {
- freq=474;
- }
- if(toto<1.15&&toto>1.10)
- {
- freq=461;
- }
- if(toto<1.20&&toto>1.15)
- {
- freq=448;
- }
- if(toto<1.25&&toto>1.20)
- {
- freq=435;
- }
- if(toto<1.30&&toto>1.25)
- {
- freq=422;
- }
- if(toto<1.35&&toto>1.30)
- {
- freq=409;
- }
- if(toto<1.40&&toto>1.35)
- {
- freq=396;
- }
- if(toto<1.45&&toto>1.40)
- {
- freq=383;
- }
- if(toto<1.50&&toto>1.45)
- {
- freq=370;
- }
- if(toto<1.55&&toto>1.50)
- {
- freq=357;
- }
- if(toto<1.60&&toto>1.55)
- {
- freq=344;
- }
- if(toto<1.65&&toto>1.60)
- {
- freq=331;
- }
- if(toto<1.70&&toto>1.65)
- {
- freq=318;
- }
- if(toto<1.75&&toto>1.70)
- {
- freq=305;
- }
- if(toto<1.80&&toto>1.75)
- {
- freq=292;
- }
- if(toto<1.85&&toto>1.80)
- {
- freq=279;
- }
- if(toto<1.90&&toto>1.85)
- {
- freq=266;
- }
- if(toto<1.95&&toto>1.90)
- {
- freq=253;
- }
- if(toto<2&&toto>1.95)
- {
- freq=240;
- }
- if(toto<2.05&&toto>2.00)
- {
- freq=227;
- }
- if(toto<2.10&&toto>2.05)
- {
- freq=214;
- }
- if(toto<2.15&&toto>2.10)
- {
- freq=201;
- }
- if(toto<2.20&&toto>2.15)
- {
- freq=188;
- }
- if(toto<2.25&&toto>2.20)
- {
- freq=175;
- }
- if(toto<2.30&&toto>2.25)
- {
- freq=162;
- }
- if(toto<2.35&&toto>2.30)
- {
- freq=149;
- }
- if(toto<2.40&&toto>2.35)
- {
- freq=136;
- }
- if(toto<2.45&&toto>2.40)
- {
- freq=123;
- }
- if(toto<2.50&&toto>2.45)
- {
- freq=110;
- }
- if(toto<2.55&&toto>2.50)
- {
- freq=97;
- }
- if(toto<2.60&&toto>2.55)
- {
- freq=84;
- }
- if(toto<2.65&&toto>2.60)
- {
- freq=71;
- }
- if(toto<2.70&&toto>2.65)
- {
- freq=58;
- }
- if(toto<2.75&&toto>2.70)
- {
- freq=45;
- }
- if(toto<2.80&&toto>2.75)
- {
- freq=32;
- }
- if(toto<2.85&&toto>2.80)
- {
- freq=19;
- }
- if(toto<2.90&&toto>2.85)
- {
- freq=6;
- }
- if(toto<2.95&&toto>2.90)
- {
- freq=1;
- }
- }
- void elaboration()
- {
- while(tutu<20)
- {
- Vs.write(volt);
- wait_us(freq);
- tutu=tutu+0.5;
- volt=tutu/33;
- }
- while(tutu>10)
- {
- Vs.write(volt);
- wait_us(freq);
- tutu=tutu-0.5;
- volt=tutu/33;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement