Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- #include <Stepper.h>
- const int steps_rev= 200;
- const int VoltIn=A3;
- Stepper STM(steps_rev, 8, 9, 10, 11);
- float Vgen11, delta_Vgen1, Vgen1_prev=0, delta_step=10, Vmax,Vgen1;
- void setup() {
- STM.setSpeed(10);
- //pinMode(VoltIn,INPUT) ;
- // pinMode(VoltOut,INPUT) ;
- Serial.begin(9600);
- }
- /*float Volt1()
- { float Voltsense=analogRead(A0);
- float voltageGen1=(Voltsense);
- return voltageGen1;
- }
- */
- void loop() {
- for (int q=0;q<1500; q++)
- {
- int Voltsense=analogRead(A0);
- Vgen1 = Voltsense * (5.0 / 1023.0);
- Vgen11+=Vgen1;
- }
- Vgen11=(Vgen11/1500);
- Serial.print("\t vgen= " );
- Serial.print(Vgen11);
- Serial.print("\t delta step = ");
- Serial.println(delta_step);
- delta_Vgen1=Vgen11-Vgen1_prev;
- Vgen1_prev= Vgen11;
- Serial.print("\t Vgen prev = ");
- Serial.print(Vgen1_prev);
- Serial.print("\t Delta Vgen = ");
- Serial.print(delta_Vgen1);
- if(delta_Vgen1 > .06)
- {
- delta_step=delta_step;
- Vmax=Vgen11;
- }
- if(delta_Vgen1< -.06)
- {
- delta_step= -delta_step;
- }
- STM.step(delta_step);
- delay(2000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement