āđāļāļīāļāļāļąāļ§āļāļĩāļĢāļĩāļĒāđāđāļŦāļĄāđāļāļąāļ “Craft āđāļāđāļĄāļĄāļĄ” āļāļĩāđāļāļ°āļāđāļ§āļĒāđāļŦāđāđāļāļīāļāđāļāđāļāļĩāļĒāđāļāļāļāļ§āđāļēāļāđ āļŠāļģāļŦāļĢāļąāļāđāļŦāđāļĢāļđāđāļ§āđāļēāđāļĨāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāđāļāđāļāļĩāļāļĄāļēāļāļāđāļ§āļĒāđāļāļāđāļāđāļĨāļĒāļĩ āđāļāļāļāđāļēāļĒāđ āļ āļēāļĒāđāļāļŠāļīāļāļāļēāļāļĩ ! āđāļāļĒāđāļāļāļāļāļāļĩāđāđāļĢāļēāļĄāļēāļāļđāļ§āđāļēāļāđāļēāļāđāļāļāļāļēāļĢāļāļģāļāļļāļāļāļĢāļāđāļāļĩāđāļāļīāļāļāđāļēāļĒāļĢāļāļāļĩāđāđāļĢāļēāđāļāđāļĒāļīāļāđāļŠāļĩāļĒāļāļāļĩāđāļāđ āļāļąāļāļāļąāđāļ āļāļģāļĒāļēāļāļāđāļēāļĒāđāļāđāđāļŦāļ āđāļāļāļđāļāļąāļāđāļĨāļĒ ! āļāļĒāđāļēāļĨāļ·āļĄ ! āļāđāļāļāļĄāļĩāļāļ·āđāļāļāļēāļāļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāļĄāļēāļāđāļāļāļāļ° !
āļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāļļāļāđāļĢāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļ§āļąāļāļĢāļ°āļĒāļ°āļāđāļ§āļĒāđāļĄāļāļđāļĨāļāļąāļĨāļāļĢāđāļēāđāļāļāļīāļ āļāļ°āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļēāļĢāļāļĨāđāļāļĒāļāļĨāļ·āđāļāļāļāļāđāļāļāļēāļāļāļē TrigPin āđāļĨāļ° āļĢāļąāļāļāļēāļ EchoPin āļāļēāļĄāļāļēāļĢāļŦāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāđāļāđāļāļģāļŦāļāļāđāļ§āđāđāļāđāļāđāļĄāđāļāļĢāļ§āļīāļāļēāļāļĩ
const int trigPin = 8; const int echoPin = 9; const int speakerPin = 3; long duration; int distance; int beepCount = 0; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(speakerPin, OUTPUT); Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2; Serial.print("Distance: "); Serial.println(distance); }
āļāđāļāļĄāļēāđāļŦāđāđāļĢāļēāļāļģāļāļēāļĢāļāļąāļāļāļēāļŠāđāļ§āļāļāļāļāļāļēāļĢāļŠāđāļāđāļŠāļĩāļĒāļāļāļķāđāļāļāļ°āļĄāļĩāļāļ§āļēāļĄāļĒāļēāļāļāļķāđāļāđāļāļ·āđāļāļāļāļēāļāļāļ§āļēāļĄāļāļĩāđāļāļāļāļāļēāļĢāļŠāđāļāđāļŠāļĩāļĒāļāļāļ°āđāļāļĢāļāļąāļāđāļāļāļąāļāļĢāļ°āļĒāļ°āļĢāļ°āļŦāļ§āđāļēāļāļāļąāļ§āļāļĨāđāļāļĒāļŠāļąāļāļāļēāļāđāļĨāļ°āļ§āļąāļāļāļļ āđāļāļĒāđāļāļāļĩāđāļāļĩāđāđāļāđāļāļĢāļđāļāđāļāļāļāļąāļāļāđāļāļąāļ beep āļāļĩāđāļĢāļąāļāļāđāļēāļĢāļ°āļĒāļ°āļāļēāļ āļāļķāđāļāļĄāļēāļāļēāļāļāļēāļĢāļāļģāļāļ§āļāļāđāļāļāļŦāļāđāļēāļāļąāđāļāđāļāļ
<pre>void beep(int distance) { beepCount += 15; if (beepCount / (distance * 10) > 1) { digitalWrite(speakerPin, LOW); Serial.println("Open"); beepCount = 0; }else if(beepCount > 50){ digitalWrite(speakerPin, HIGH); Serial.println("Close"); }
āđāļĨāļ° āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāđāļāļāļĩāđāļāđāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļīāđāļĄāđāļāļīāļĄāļŦāļĨāļ°āļāđ āļāļđāļāļēāļāļ§āļĩāļāļĩāđāļāļāļāļāđāļĢāļēāđāļāļĒāļđāļāļđāļāļāļēāļāļāđāļēāļāļāļāđāļāđāđāļĨāļĒāļĒ !