Sommario:

Standard, benchmark e obiettivi di apprendimento: 5 passaggi
Standard, benchmark e obiettivi di apprendimento: 5 passaggi

Video: Standard, benchmark e obiettivi di apprendimento: 5 passaggi

Video: Standard, benchmark e obiettivi di apprendimento: 5 passaggi
Video: APPRENDIMENTO SIGNIFICATIVO E SCUOLA DELLE COMPETENZE - #pillolediripasso 2024, Luglio
Anonim
Standard, benchmark e obiettivi di apprendimento
Standard, benchmark e obiettivi di apprendimento

Questo tutorial guiderà uno studente attraverso la costruzione di un sensore di parcheggio usando un arduino. Nello specifico avrò un sensore a ultrasuoni che interroga costantemente la distanza e insieme a un piccolo codice che prende questa distanza e la fa passare attraverso alcuni loop se non altro per determinare quali suoni vengono riprodotti a quale distanza.

Questo compito copre gli standard 17 e 18 per quanto riguarda le tecnologie dell'informazione e le tecnologie di trasporto.

Alla fine di questo compito, gli studenti dovrebbero avere una conoscenza di base dei circuiti e della codifica.

Passaggio 1: parti necessarie

Parti richieste
Parti richieste

A partire da un arduino, un sensore di portata ad ultrasuoni e un cicalino passivo, puoi creare un sensore di parcheggio per il tuo klutz di un fratello. Il kit di arudino che uso per questo istruibile costa $ 30 su Amazon.

Passaggio 2: collegare tutto

Collegamento di tutto
Collegamento di tutto

Dopo aver raccolto i materiali, devono essere collegati nel modo mostrato. Le diverse corsie del circuito sono state codificate a colori per comodità. Con il rosso che rappresenta il filo in tensione e il marrone che rappresenta la terra. I fili blu e giallo rappresentano i due pin digitali a cui deve essere collegato il sensore a ultrasuoni. E il verde è il pin digitale a cui deve essere collegato il buzzer passivo.

Non è necessario che assumano la forma del disegno mostrato, poiché i componenti devono essere posizionati in modo tale che il cicalino possa essere sentito dal conducente e il sensore a ultrasuoni deve essere collegato alla parte posteriore dell'auto.

Passaggio 3: codice

Codice
Codice

L'idea alla base di questo codice è di utilizzare la libreria fornita da Elegoo quando acquisti un kit arduino da loro. In particolare l'SR04 della libreria, che è per il sensore a ultrasuoni, e le tonalità della libreria, che è una libreria di note che possono essere suonate sui cicalini. Puoi cambiare i pin che usi per collegare le parti modificando i pin trig ed echo per l'SR04 e cambiando il primo numero nella funzione tone nel tuo codice puoi cambiare il pin a cui è collegato il tuo cicalino. I pin che ho attualmente impostato sono i pin predefiniti impostati da Elegoo.

#include "SR04.h"#define TRIG_PIN 12

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

int a;

#include "pitch.h"

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

int durata = 500;

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

void loop() { a=sr04. Distance(); Serial.println(a); ritardo (500);

if (sr04. Distance() < 50){ tone(8, melody[7], 250); ritardo(250); } altro

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

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

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

Passaggio 4: modifica il tuo codice per adattarlo al tuo scopo

Modifica il tuo codice per adattarlo al tuo scopo
Modifica il tuo codice per adattarlo al tuo scopo

Se necessario, potrebbe essere necessario modificare il codice per il tuo scopo. Perché il codice fornito ha lo scopo di fornire all'utente un sacco di feedback attraverso il monitor seriale su ciò che sta facendo. Quando viene disconnesso da un computer, può interrompersi e smettere di funzionare correttamente. in tal caso avresti bisogno di modificare il codice in modo tale che non si basi sul monitor seriale per funzionare. In questo caso ho smesso di far stampare il monitor seriale dalla variabile e invece lo faccio stampare direttamente. Ciò può causare una diminuzione della precisione del monitor seriale poiché la distanza può variare leggermente tra la lettura e il tono, tuttavia ciò elimina la sua necessità nel loop.

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

int a;

#include "pitch.h"

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

int durata = 500;

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

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

if (sr04. Distance() < 50){ tone(8, melody[7], 250); ritardo(250); } altro

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

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

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

Passaggio 5: trova un caso d'uso

Trova un caso d'uso
Trova un caso d'uso

Sii creativo con la tua creazione. Puoi utilizzare questo dispositivo con più di una semplice auto. Potresti usarlo come sensore di prossimità per la tua camera da letto o come strumento per Halloween. Una volta acquisita la codifica e il cablaggio, è possibile espandere questo dispositivo. Se lo desideri, puoi aggiungere un LCD all'arduino che visualizza una lettura della distanza in tempo reale. Una volta capito, l'uso di arduino è un modo semplice e divertente per prendere confidenza con il processo di creazione e codifica con esso.

Consigliato: