İçindekiler:

Standartlar, Karşılaştırmalar ve Öğrenme Hedefleri: 5 Adım
Standartlar, Karşılaştırmalar ve Öğrenme Hedefleri: 5 Adım

Video: Standartlar, Karşılaştırmalar ve Öğrenme Hedefleri: 5 Adım

Video: Standartlar, Karşılaştırmalar ve Öğrenme Hedefleri: 5 Adım
Video: Ünite 5 | Model ve Yaklaşımlar | Bölüm 4 2024, Temmuz
Anonim
Standartlar, Karşılaştırmalar ve Öğrenme Hedefleri
Standartlar, Karşılaştırmalar ve Öğrenme Hedefleri

Bu talimat, bir öğrenciye bir arduino kullanarak bir park sensörünün yapımında rehberlik edecektir. Spesifik olarak, sürekli olarak mesafe için yoklama yapan bir ultrasonik sensöre ve bu mesafeyi alan ve hangi seslerin hangi mesafeden çalındığını belirlemek için bazı döngülerden geçiren küçük bir koda sahip olacağım.

Bu görev, bilgi teknolojileri ve ulaşım teknolojileri ile ilgili olduğu için standart 17 ve 18'i kapsamaktadır.

Bu görevin sonunda, öğrenciler temel bir devre ve kodlama anlayışına sahip olmalıdır.

Adım 1: Gerekli Parçalar

Gerekli Parçalar
Gerekli Parçalar

Bir arduino, bir ultrasonik menzil sensörü ve pasif bir sesli uyarıcı ile başlayarak, küçük kardeşiniz için bir park sensörü oluşturabilirsiniz. Bu talimat için kullandığım arudino kiti Amazon'da 30 dolara mal oluyor.

2. Adım: Her Şeyi Bağlama

Her Şeyi Bağlamak
Her Şeyi Bağlamak

Malzemeler toplandıktan sonra gösterilen şekilde bağlanmalıdır. Devrenin farklı şeritleri, kolaylık sağlamak için renk kodludur. Canlı kabloyu temsil eden kırmızı ve zemini temsil eden kahverengi. Mavi ve sarı teller, ultrasonik sensörün bağlanması gereken iki dijital pimi temsil eder. Yeşil ise pasif buzzer'ın bağlanması gereken dijital pin.

Bileşenler, sesli uyarının sürücü tarafından duyulabileceği şekilde yerleştirileceğinden ve ultrasonik sensörün aracın arkasına bağlanması gerektiğinden, gösterilen çizimin şeklini almalarına gerek yoktur.

3. Adım: Kodlayın

kod
kod

Bu kodun arkasındaki fikir, onlardan bir arduino kiti satın aldığınızda Elegoo tarafından verilen kütüphanelerden yararlanmaktır. Özellikle kütüphanenin ultrasonik sensör için olan SR04'ü ve buzzerlarınızda çalınabilecek bir nota kütüphanesi olan kütüphane perdeleri. Parçaları bağlamak için kullandığınız pinleri SR04 için trig ve eko pinlerini değiştirerek değiştirebilir ve kodunuzdaki ton fonksiyonundaki ilk numarayı değiştirerek buzzerınızın hangi pine bağlı olduğunu değiştirebilirsiniz. Şu anda kurduğum pinler, Elegoo tarafından kurulan varsayılan pinlerdir.

#include "SR04.h"#define TRIG_PIN 12

#define ECHO_PIN 11 SR04 sr04 = SR04(ECHO_PIN, TRIG_PIN);

int a;

#include "pitch.h"

int melodi = { NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int süre = 500;

geçersiz kurulum() { Serial.begin(9600); gecikme(1000); }

void loop() { a=sr04. Distance(); Seri.println(a); gecikme(500);

if (sr04. Distance() < 50){ ton(8, melodi[7], 250); gecikme(250); } Başka

if (sr04. Distance() < 100){ ton(8, melodi[3], 500); gecikme(500); } Başka

if (sr04. Distance() < 150){ tone(8, melodi[0], 500); gecikme(500); }Başka

if (sr04. Distance() > 150){ gecikme(500); } }

4. Adım: Kodunuzu Amacınıza Uygun Şekilde Değiştirin

Kodunuzu Amacınıza Uygun Şekilde Değiştirin
Kodunuzu Amacınıza Uygun Şekilde Değiştirin

Gerekirse, amacınız için kodu değiştirmeniz gerekebilir. Çünkü verilen kod, kullanıcıya seri monitör aracılığıyla ne yaptığına dair bol miktarda geri bildirim vermek içindir. Bilgisayarla bağlantısı kesildiğinde hata verebilir ve düzgün çalışmayı durdurabilir. böyle bir durumda, kodu seri monitörün çalışması gerekmeyecek şekilde değiştirmeniz gerekir. Bu durumda, seri monitörün değişkenden yazdırılmasını durdurdum ve bunun yerine doğrudan yazdırmasını sağladım. Bu, okuma ve ton arasındaki mesafe biraz değişebileceğinden, seri monitörün doğruluğunda bir azalmaya neden olabilir, ancak bu, döngüdeki gerekliliğini ortadan kaldırır.

#include "SR04.h"#define TRIG_PIN 12 #define ECHO_PIN 11 SR04 sr04 = SR04(ECHO_PIN, TRIG_PIN);

int a;

#include "pitch.h"

int melodi = { NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int süre = 500;

geçersiz kurulum() { Serial.begin(9600); gecikme(1000); }

void loop() { Serial.println(sr04. Distance());

if (sr04. Distance() < 50){ ton(8, melodi[7], 250); gecikme(250); } Başka

if (sr04. Distance() < 100){ ton(8, melodi[3], 500); gecikme(500); } Başka

if (sr04. Distance() < 150){ tone(8, melodi[0], 500); gecikme(500); }Başka

if (sr04. Distance() > 150){ gecikme(500); } }

Adım 5: Bir Kullanım Örneği Bulun

Kullanım Örneği Bulun
Kullanım Örneği Bulun

Yaratılışınızla yaratıcı olun. Bu cihazı bir arabadan daha fazlasıyla kullanabilirsiniz. Yatak odanıza yakınlık sensörü veya Cadılar Bayramı için bir araç olarak kullanabilirsiniz. Kodlama ve kablolama işini bir kez elinize aldığınızda, bu cihazı genişletebilirsiniz. İsterseniz arduino'ya gerçek zamanlı mesafe okuması gösteren bir LCD ekleyebilirsiniz. Bir kere alıştıktan sonra, arduino'yu kullanmak, onunla inşa etme ve kodlama sürecinde rahat olmanın eğlenceli ve kolay bir yoludur.

Önerilen: