Spisu treści:
- Krok 1: Wymagane części
- Krok 2: Łączenie wszystkiego
- Krok 3: Kod
- Krok 4: Zmodyfikuj swój kod, aby pasował do Twojego celu
- Krok 5: Znajdź przypadek użycia
Wideo: Standardy, benchmarki i cele nauczania: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
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
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
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
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
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:
Licznik kroków - Micro:Bit: 12 kroków (ze zdjęciami)
Licznik kroków - Micro:Bit: Ten projekt będzie licznikiem kroków. Do pomiaru kroków użyjemy czujnika przyspieszenia wbudowanego w Micro:Bit. Za każdym razem, gdy Micro:Bit się trzęsie, dodamy 2 do licznika i wyświetlimy go na ekranie
Narzędzie do nauczania prania ręcznego: 11 kroków
Narzędzie do nauczania mycia rąk: Zrobiłem ten projekt na kurs uniwersytecki. Celem produktu jest wzmocnienie dobrych nawyków mycia rąk u dzieci. Za każdym razem, gdy zlew się włącza, włącza się plac zabaw na obwodzie, a następnie, gdy dozowane jest mydło, plac zabaw na obwodzie rejestruje
Lewitacja akustyczna z Arduino Uno krok po kroku (8 kroków): 8 kroków
Lewitacja akustyczna z Arduino Uno Krok po kroku (8-kroków): ultradźwiękowe przetworniki dźwięku Zasilacz żeński L298N Dc z męskim pinem dc Arduino UNOBreadboardJak to działa: Najpierw wgrywasz kod do Arduino Uno (jest to mikrokontroler wyposażony w cyfrowy oraz porty analogowe do konwersji kodu (C++)
Prototypowanie w stylu retro, idealne do nauczania: 14 kroków (ze zdjęciami)
Prototypowanie w stylu retro, idealne do nauczania: Czy kiedykolwiek zastanawiałeś się, gdzie termin „płyta chlebowa”? pochodzi z? Oto przykład tego, o co chodziło w płytkach prototypowych. W początkach elektroniki komponenty były duże i nieporęczne. Nie mieli tranzystorów ani układu scalonego
Prosty interaktywny interfejs użytkownika do nauczania i oceny.: 11 kroków
Prosty interaktywny interfejs użytkownika do nauczania i oceny. Projekt ten został opracowany w ramach zajęć uniwersyteckich, a jego celem było stworzenie interaktywnego systemu do nauczania i oceny określonego tematu. Do tego użyliśmy Processing na PC dla interfejsu i Arduino NANO dla przycisku arcade i diod LED, więc