proyecto 1
proyecto 3
#include <Servo.h>
const int servoPin = 9;
Servo servo;
int speakerPin=10;
long startTime;
void wave(int pin, float frecuency, int duration){
float period=1/frecuency*1000*1000;
startTime=millis();
while(millis()-startTime<duration){
digitalWrite(pin,HIGH);
delayMicroseconds(period/2);
digitalWrite(pin,LOW);
delayMicroseconds(period/2);
}
}
void setup() {
servo.attach(servoPin);
servo.write(90);
Serial.begin(9600);
pinMode(speakerPin, OUTPUT);
Serial.println("Enter angle in degrees");
}
void loop() {
if (Serial.available()) {
int angle = Serial.parseInt();
if (angle<1 || angle <180) {
servo.write(angle);
}
else{
wave(speakerPin, 440,500);
Serial.println("Beep");
}
}
}
proyecto 2
Comentarios
Publicar un comentario