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(){ } |




