8 Kasım 2018 Perşembe

Arduino Ultrasonik Sensör ile Buzzer Ötmesi





Projenin devresi aşağıdaki gibi olsun.
buzzer güç pini 11. pin olarak belirledik.
(Resmi büyütmek için görsen üzerine tıklayınız.)


Mblock ile kodlama yapmak için aşağıdaki kod bloğu ile projeyi tamamlayabilirsiniz.
(Resmi büyütmek için görsen üzerine tıklayınız.)



Arduino kodları aşağıdaki gibidir.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
double mesafe;
float getDistance(int trig,int echo){
    pinMode(trig,OUTPUT);
    digitalWrite(trig,LOW);
    delayMicroseconds(2);
    digitalWrite(trig,HIGH);
    delayMicroseconds(10);
    digitalWrite(trig,LOW);
    pinMode(echo, INPUT);
    return pulseIn(echo,HIGH,30000)/58.0;
}

void setup(){
    pinMode(11,OUTPUT);
}

void loop(){
    mesafe = getDistance(13,12);
    if((mesafe) < (25)){
        tone(11,262,500); // write to buzzer
        delay(500);
    }
    _delay(0.8);
    _loop();
}

void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
}

void _loop(){
}

Hiç yorum yok:

Yorum Gönder

Arduino Ultrasonik Sensör ile Buzzer Ötmesi

Projenin devresi aşağıdaki gibi olsun. buzzer güç pini 11. pin olarak belirledik. (Resmi büyütmek için görsen üzerine tıklayı...