Sisällysluettelo:

Standardit, vertailuarvot ja oppimistavoitteet: 5 vaihetta
Standardit, vertailuarvot ja oppimistavoitteet: 5 vaihetta

Video: Standardit, vertailuarvot ja oppimistavoitteet: 5 vaihetta

Video: Standardit, vertailuarvot ja oppimistavoitteet: 5 vaihetta
Video: Puurakentamisen koulutussarja osa 5. Puurakentamisen arkkitehtuuri 15.4.2021 2024, Heinäkuu
Anonim
Standardit, vertailuarvot ja oppimistavoitteet
Standardit, vertailuarvot ja oppimistavoitteet

Tämä ohje opastaa oppilasta rakentamaan pysäköintianturin arduinoa käyttäen. Erityisesti minulla on ultraääni -anturi, joka kyselee jatkuvasti etäisyyttä, ja pienen koodin kanssa, joka ottaa tämän etäisyyden ja laittaa sen joidenkin muiden silmukoiden läpi määrittääkseen, mitä ääniä millä etäisyydellä soitetaan.

Tämä tehtävä kattaa standardit 17 ja 18 tietotekniikan ja kuljetustekniikan osalta.

Tämän tehtävän loppuun mennessä oppilailla pitäisi olla perustiedot piiristä ja koodauksesta.

Vaihe 1: Tarvittavat osat

Tarvittavat osat
Tarvittavat osat

Alkaen arduino, ultraääni -anturi ja passiivinen summeri, voit luoda pysäköintianturin veljesi klutzille. Arudino -pakkaus, jota käytän tähän ohjeelliseen, maksaa 30 dollaria Amazonissa.

Vaihe 2: Yhdistä kaikki

Kaikkien yhdistäminen
Kaikkien yhdistäminen

Materiaalien keräämisen jälkeen ne on yhdistettävä kuvan osoittamalla tavalla. Piirin eri kaistat on värikoodattu mukavuuden vuoksi. Punainen edustaa jännitteistä johtoa ja ruskea maata. Sininen ja keltainen johto edustavat kahta digitaalista nastaa, joihin ultraäänianturi on kytkettävä. Ja vihreä on digitaalinen nasta, johon passiivinen summeri on kytkettävä.

Niiden ei tarvitse vaatia piirustuksen muotoa, koska osat on sijoitettava siten, että kuljettaja kuulee summerin, ja ultraäänianturi on kytkettävä auton takaosaan.

Vaihe 3: Koodi

Koodi
Koodi

Tämän koodin taustalla on käyttää Elegoon antamaa kirjastoa, kun ostat heiltä arduino -paketin. Erityisesti kirjaston SR04, joka on tarkoitettu ultraäänianturille, ja kirjaston kentät, joka on muistiinpanokirjasto, jota voidaan toistaa summerilla. Voit muuttaa osien liittämiseen käytettäviä nastoja muokkaamalla SR04: n liipaisinta ja kaiunappeja ja muuttamalla koodisi äänitoiminnon ensimmäistä numeroa voit muuttaa summeriisi yhdistettyä nasta. Tällä hetkellä asettamani nastat ovat Elegoon määrittämiä oletusneuloja.

#sisältää "SR04.h" #määrittele TRIG_PIN 12

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

int a;

#include "pitches.h"

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

int kesto = 500;

void setup () {Serial.begin (9600); viive (1000); }

tyhjä silmukka () {a = sr04. Etäisyys (); Sarja.println (a); viive (500);

jos (sr04. Distance () <50) {tone (8, melody [7], 250); viive (250); } muuta

if (sr04. Distance () <100) {tone (8, melody [3], 500); viive (500); } muuta

if (sr04. Distance () <150) {tone (8, melody [0], 500); viive (500); }muu

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

Vaihe 4: Muokkaa koodiasi tarkoituksesi mukaan

Muokkaa koodiasi tarkoituksesi mukaan
Muokkaa koodiasi tarkoituksesi mukaan

Tarvittaessa saatat joutua muuttamaan koodia tarkoitusta varten. Koska annetun koodin tarkoituksena on antaa käyttäjälle paljon palautetta sarjamonitorin kautta siitä, mitä se tekee. Kun se irrotetaan tietokoneesta, se voi häiriintyä ja lakata toimimasta oikein. tällöin sinun on muokattava koodia siten, että se ei riipu sarjamonitorin toiminnasta. Tässä tapauksessa lopetin sarjamonitorin tulostuksen muuttujasta ja sen sijaan tulostan sen suoraan. Tämä voi heikentää sarjamonitorin tarkkuutta, koska etäisyys voi muuttua hieman lukeman ja äänen välillä, mutta se poistaa sen tarpeen silmukassa.

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

int a;

#include "pitches.h"

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

int kesto = 500;

void setup () {Serial.begin (9600); viive (1000); }

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

jos (sr04. Distance () <50) {tone (8, melody [7], 250); viive (250); } muuta

if (sr04. Distance () <100) {tone (8, melody [3], 500); viive (500); } muuta

if (sr04. Distance () <150) {tone (8, melody [0], 500); viive (500); }muu

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

Vaihe 5: Etsi käyttötapaus

Etsi käyttötapaus
Etsi käyttötapaus

Ole luova luomuksesi kanssa. Voit käyttää tätä laitetta enemmän kuin vain auton kanssa. Voit käyttää sitä makuuhuoneesi läheisyysanturina tai halloween -työkaluna. Kun olet saanut koodin ja johdotuksen käsiin, voit laajentaa tätä laitetta. Jos haluat, voit lisätä arduinoon nestekidenäytön, joka näyttää reaaliaikaisen etäisyyden. Kun ymmärrät sen, arduinon käyttö on hauska ja helppo tapa tutustua sen rakentamiseen ja koodaamiseen.

Suositeltava: