Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne instruerbare vil gå en student gjennom konstruksjonen av en parkeringssensor ved hjelp av en arduino. Nærmere bestemt vil jeg ha en ultralydsensor som konstant avstemmer avstand, og sammen med en liten kode som tar denne avstanden og setter den gjennom noen hvis andre sløyfer for å bestemme hvilke lyder som spilles på hvilken avstand.
Denne oppgaven dekker standard 17 og 18 når det gjelder informasjonsteknologi og transportteknologi.
Ved slutten av denne oppgaven bør studentene ha en grunnleggende forståelse av kretser og koding.
Trinn 1: Deler påkrevd
Begynnende med en arduino, en ultralydssenor og en passiv summer, kan du lage en parkeringssensor for din bruts klut. Arudino -settet som jeg bruker til denne instruerbare kostnaden $ 30 på Amazon.
Trinn 2: Koble til alt
Etter å ha samlet materialene, bør de kobles til på den måten som er vist. De forskjellige banene i kretsen har blitt fargekodet for enkelhets skyld. Med rødt som representerer den levende ledningen og brun som representerer bakken. Blå og gule ledninger representerer de to digitale pinnene som ultralydssensoren må kobles til. Og den grønne er den digitale pinnen som den passive summeren må kobles til.
Det er ikke noe krav om at de skal ha form av tegningen som vises, ettersom komponentene skal plasseres på en slik måte at summeren kan høres av føreren, og ultralydsensoren må kobles til baksiden av bilen.
Trinn 3: Kode
Ideen bak denne koden er å gjøre bruk av bibliotekets gitt av Elegoo når du kjøper et arduino -sett fra dem. Spesielt bibliotekets SR04, som er for ultralydssensoren, og bibliotekets plasser, som er et bibliotek med notater som kan spilles på buzzerne dine. Du kan endre hvilke pinner du bruker til å koble delene ved å endre trig- og ekko -pinnene for SR04, og ved å endre det første nummeret i tonefunksjonen i koden din, kan du endre hvilken pin buzzer er koblet til. Pinnene jeg har satt opp for øyeblikket er standardnålene som er satt opp av Elegoo.
#inkludere "SR04.h" #define TRIG_PIN 12
#define ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);
int a;
#inkludere "pitches.h"
int melodi = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int varighet = 500;
ugyldig oppsett () {Serial.begin (9600); forsinkelse (1000); }
void loop () {a = sr04. Distance (); Serial.println (a); forsinkelse (500);
if (sr04. Distance () <50) {tone (8, melodi [7], 250); forsinkelse (250); } annet
if (sr04. Distance () <100) {tone (8, melodi [3], 500); forsinkelse (500); } annet
if (sr04. Distance () <150) {tone (8, melodi [0], 500); forsinkelse (500); }ellers
hvis (sr04. Distance ()> 150) {forsinkelse (500); }}
Trinn 4: Endre koden slik at den passer til ditt formål
Om nødvendig må du kanskje endre koden for ditt formål. Fordi koden som er gitt er ment å gi brukeren masse tilbakemelding gjennom den serielle skjermen om hva den gjør. Når den er koblet fra en datamaskin, kan den feile ut og slutte å fungere som den skal. i et slikt tilfelle må du endre koden på en slik måte at den ikke er avhengig av at den serielle skjermen fungerer. I dette tilfellet sluttet jeg å få seriell skjerm til å skrive ut fra variabelen, og i stedet la den skrive ut direkte. Dette kan føre til en reduksjon i nøyaktigheten til den serielle skjermen, ettersom avstanden kan endres litt mellom avlesningen og tonen, men dette fjerner nødvendigheten i sløyfen.
#include "SR04.h" #define TRIG_PIN 12 #define ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);
int a;
#inkludere "pitches.h"
int melodi = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int varighet = 500;
ugyldig oppsett () {Serial.begin (9600); forsinkelse (1000); }
void loop () {Serial.println (sr04. Distance ());
if (sr04. Distance () <50) {tone (8, melodi [7], 250); forsinkelse (250); } annet
if (sr04. Distance () <100) {tone (8, melodi [3], 500); forsinkelse (500); } annet
if (sr04. Distance () <150) {tone (8, melodi [0], 500); forsinkelse (500); }ellers
hvis (sr04. Distance ()> 150) {forsinkelse (500); }}
Trinn 5: Finn en brukstilfelle
Vær kreativ med skapelsen din. Du kan bruke denne enheten med mer enn bare en bil. Du kan bruke den som en nærhetssensor til soverommet ditt, eller som et verktøy for Halloween. Når du får hånden på koding og ledninger, kan du utvide denne enheten. Hvis du ville, kan du legge til en LCD på arduinoen som viser en sanntidsavstandsavlesning. Når du får tak i det, er bruk av arduino en morsom og enkel måte å bli komfortabel med prosessen med å bygge og kode med den.