Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
#include <Wire.h>
#include <BMP085.h>
BMP085 bmp;
#include <Servo.h>
//SERVO CODE
const int buttonPin = 2;
//SERVO CODE
//const int ledPin = 13;
//SERVO CODE
Servo servo1;
//SERVO CODE
int buttonPushCounter = 0;
//SERVO CODE
int buttonState = 0;
//SERVO CODE
int lastButtonState = 0;
//SERVO CODE
int pos = 0;
//SERVO CODE
// defines pins numbers
//SENSOR CODE A
const int trigPin = 7;
const int echoPin = 6;
const int buzzer = 3;
const int ledPin = 13;
// defines variables
long duration;
int distance;
int safetyDistance;
//SENSOR CODE Z
void setup() {
Serial.begin(9600);
bmp.begin();
pinMode(buttonPin, INPUT);
//pinMode(ledPin, OUTPUT);
servo1.attach(9);
buttonState =
digitalRead(buttonPin); //SERVO
CODE BEGIN
if (buttonState != lastButtonState)
{
if (buttonState == HIGH) {
buttonPushCounter++;
}
else {
}
}
//Servo sweep 1:
//delay(6000);
if (buttonPushCounter % 1 == 0)
{
//digitalWrite(ledPin, HIGH);
else
{
//digitalWrite(ledPin, LOW);
}
//Servo sweep 2:
if (buttonPushCounter % 2 == 0)
{
//digitalWrite(ledPin, HIGH);
else
{
//digitalWrite(ledPin, LOW);
}
lastButtonState = buttonState;
//SERVO CODE FINISH
safetyDistance = distance;
if (safetyDistance <= 5){
digitalWrite(buzzer, HIGH);
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(buzzer, LOW);
digitalWrite(ledPin, LOW);
}