Spisu treści:

Standardy, benchmarki i cele nauczania: 5 kroków
Standardy, benchmarki i cele nauczania: 5 kroków

Wideo: Standardy, benchmarki i cele nauczania: 5 kroków

Wideo: Standardy, benchmarki i cele nauczania: 5 kroków
Wideo: 5 bzdur o Hitlerze, których lepiej nie powtarzać 2024, Listopad
Anonim
Standardy, benchmarki i cele nauczania
Standardy, benchmarki i cele nauczania

Ta instrukcja poprowadzi ucznia przez konstrukcję czujnika parkowania za pomocą arduino. W szczególności będę miał czujnik ultradźwiękowy stale odpytujący o odległość, a wraz z małym kodem, który bierze tę odległość i przepuszcza ją przez niektóre pętle, jeśli inaczej, w celu określenia, jakie dźwięki są odtwarzane z jakiej odległości.

Zadanie to obejmuje normy 17 i 18 w zakresie technologii informacyjnych i technologii transportowych.

Pod koniec tego zadania uczniowie powinni mieć podstawową wiedzę na temat obwodów i kodowania.

Krok 1: Wymagane części

Wymagane części
Wymagane części

Zaczynając od arduino, ultradźwiękowego czujnika zasięgu i pasywnego brzęczyka, możesz stworzyć czujnik parkowania dla swojego brata. Zestaw Arudino, którego używam do tej instrukcji, kosztuje 30 USD na Amazon.

Krok 2: Łączenie wszystkiego

Łącząc wszystko
Łącząc wszystko

Po zebraniu materiałów należy je połączyć w pokazany sposób. Poszczególne pasy toru zostały dla wygody oznaczone kolorami. Czerwony reprezentuje przewód pod napięciem, a brązowy reprezentuje ziemię. Niebieskie i żółte przewody reprezentują dwa cyfrowe piny, do których należy podłączyć czujnik ultradźwiękowy. A zielony to pin cyfrowy, do którego musi być podłączony brzęczyk pasywny.

Nie ma wymogu, aby przybrały kształt przedstawiony na rysunku, ponieważ elementy mają być rozmieszczone w taki sposób, aby brzęczyk był słyszalny przez kierowcę, a czujnik ultradźwiękowy musi być podłączony z tyłu auta.

Krok 3: Kod

Kod
Kod

Ideą tego kodu jest wykorzystanie bibliotek dostarczonych przez Elegoo przy zakupie zestawu arduino. W szczególności biblioteka SR04, która jest przeznaczona dla czujnika ultradźwiękowego, oraz biblioteka pitchs, która jest biblioteką nut, które można odtwarzać na brzęczykach. Możesz zmienić piny używane do łączenia części, modyfikując piny wyzwalania i echa dla SR04, a zmieniając pierwszą liczbę w funkcji tonu w kodzie, możesz zmienić pin, do którego podłączony jest brzęczyk. Piny, które aktualnie skonfigurowałem, są domyślnymi pinami ustawionymi przez Elegoo.

#dołącz "SR04.h"#definiuj TRIG_PIN 12

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

int;

#include "smoły.h"

int melodia = { UWAGA_C5, UWAGA_D5, UWAGA_E5, UWAGA_F5, UWAGA_G5, UWAGA_A5, UWAGA_B5, UWAGA_C6};

int czas trwania = 500;

void setup() { Serial.begin(9600); opóźnienie (1000); }

void loop() { a=sr04. Odległość(); Serial.println(a); opóźnienie (500);

if (sr04. Distance() < 50){ tone(8, melodia[7], 250); opóźnienie(250); } w przeciwnym razie

if (sr04. Distance() < 100){ tone(8, melody[3], 500); opóźnienie (500); } w przeciwnym razie

if (sr04. Distance() < 150){ tone(8, melody[0], 500); opóźnienie (500); }w przeciwnym razie

jeśli (sr04. Distance() > 150){ delay(500); } }

Krok 4: Zmodyfikuj swój kod, aby pasował do Twojego celu

Zmodyfikuj swój kod, aby pasował do Twojego celu
Zmodyfikuj swój kod, aby pasował do Twojego celu

Jeśli to konieczne, możesz potrzebować zmodyfikować kod do swoich celów. Ponieważ podany kod ma na celu dostarczenie użytkownikowi wielu informacji zwrotnych za pośrednictwem monitora szeregowego na temat tego, co robi. Gdy jest odłączony od komputera, może się zepsuć i przestać działać poprawnie. w takim przypadku należałoby zmodyfikować kod w taki sposób, aby nie polegał na monitorze szeregowym do pracy. W tym przypadku przestałem drukować monitor szeregowy ze zmiennej i zamiast tego kazałem drukować bezpośrednio. Może to spowodować zmniejszenie dokładności monitora szeregowego, ponieważ odległość między odczytem a tonem może się nieznacznie zmienić, jednak eliminuje to konieczność w pętli.

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

int;

#include "smoły.h"

int melodia = { UWAGA_C5, UWAGA_D5, UWAGA_E5, UWAGA_F5, UWAGA_G5, UWAGA_A5, UWAGA_B5, UWAGA_C6};

int czas trwania = 500;

void setup() { Serial.begin(9600); opóźnienie (1000); }

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

if (sr04. Distance() < 50){ tone(8, melodia[7], 250); opóźnienie(250); } w przeciwnym razie

if (sr04. Distance() < 100){ tone(8, melody[3], 500); opóźnienie (500); } w przeciwnym razie

if (sr04. Distance() < 150){ tone(8, melody[0], 500); opóźnienie (500); }w przeciwnym razie

jeśli (sr04. Distance() > 150){ delay(500); } }

Krok 5: Znajdź przypadek użycia

Znajdź przypadek użycia
Znajdź przypadek użycia

Bądź kreatywny ze swoim dziełem. Możesz używać tego urządzenia nie tylko w samochodzie. Możesz go użyć jako czujnika zbliżeniowego do swojej sypialni lub jako narzędzia na Halloween. Gdy zdobędziesz rękę do kodowania i okablowania, możesz rozbudować to urządzenie. Jeśli chcesz, możesz dodać do arduino wyświetlacz LCD, który wyświetla odczyt odległości w czasie rzeczywistym. Gdy już to opanujesz, korzystanie z arduino jest przyjemnym i łatwym sposobem na zaznajomienie się z procesem budowania i kodowania za jego pomocą.

Zalecana: