Untitled
unknown
plain_text
2 years ago
835 B
15
Indexable
#include <Servo.h>
Servo servo1;
void setup() {
servo1.attach(7);
Serial.begin(9600);
}
void loop() {
// A)
float t; //time
float theta; //angle
float A = 90.0; //anmpltiude (degrees) // Q:why is it needed here ?
float w = 5; //frequency (rad/s)
float pi = 3.1456;
int analog_input;
float analog_voltage;
t = micros()*1.0e-6; //time in seconds
if((t > 0.0) && (t < 10*pi)){
theta = A*(1.0 + sin(w*t)); //Q : can you explain the equation ?
servo1.write(theta);
analog_input = analogRead(A0);
analog_voltage = analog_input/1023.0*5;
Serial.print("\nvoltage ="); // to print the voltage
Serial.print(analog_voltage*10);
} else { //to stop the program
exit(0);
}
//B)
Serial.print(t);
Serial.print(",");
Serial.print(analog_voltage);
Serial.print("\n");
}
Editor is loading...
Leave a Comment