void setup() {
pinMode(12,INPUT_PULLUP); pinMode(10,OUTPUT);
}
void loop() {
int val = digitalRead(12);
if (val == 0) {tone (A0,2000,100); digitalWrite(10,HIGH);}
else digitalWrite(10,LOW);
}
#define HC_TRIG 5
#define HC_ECHO 6
void setup() {
pinMode(12,INPUT_PULLUP); pinMode(10,OUTPUT); Serial.begin(9600);
pinMode(HC_TRIG, OUTPUT); pinMode(HC_ECHO, INPUT);
}
void loop() {
int val = digitalRead(12);
if (val == 0) {tone (A0,2000,100); digitalWrite(10,HIGH);}
else digitalWrite(10,LOW);
int val2 = getDist(); Serial.println(val2); delay(50);
if (val2 < 10) tone (A0,2000,100);
}
float getDist() {
digitalWrite(HC_TRIG, HIGH); delayMicroseconds(10); digitalWrite(HC_TRIG, LOW);// импульс 10 мкс
float us = pulseIn(HC_ECHO, HIGH); // измеряем время ответного импульса
return (us / 58.2);// считаем расстояние и возвращаем
}