Innholdsfortegnelse:

Standarder, benchmarks og læringsmål: 5 trinn
Standarder, benchmarks og læringsmål: 5 trinn

Video: Standarder, benchmarks og læringsmål: 5 trinn

Video: Standarder, benchmarks og læringsmål: 5 trinn
Video: Как Bayraktar TB2 стал одним из лучших дронов в мире 2024, Juli
Anonim
Standarder, referanser og læringsmål
Standarder, referanser og læringsmål

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

Deler påkrevd
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

Koble til alt
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

Kode
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

Endre koden slik at den passer til ditt formål
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

Finn et brukstilfelle
Finn et 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.

Anbefalt: