Innholdsfortegnelse:

ROADRUNNER: 5 trinn
ROADRUNNER: 5 trinn

Video: ROADRUNNER: 5 trinn

Video: ROADRUNNER: 5 trinn
Video: Looney Tunes auf Deutsch | Wile E Coyote das Genie | 30 Minuten | WB Kids 2024, November
Anonim
ROADRUNNER
ROADRUNNER

Roadrunner er et lite automatisert kjøretøy som har funksjonen til å transportere drikkebokser til de tørste brukerne.

Hvordan det fungerer? En boks er plassert på den øverste delen av kjøretøyet, og vekten på boksen utløser en liten knapp som forteller transporten at den er klar til å fungere. For å guide seg selv følger Roadrunner en sti på bakken i form av en svart linje, som indikerer hvor han skal gå, og takket være bruk av fotosensorer kan han oppdage når han går av veien og korrigerer retningen, for å holde seg på denne måten, alltid inne i sporet. Når bilen kommer til brukeren, plukker den opp drikkeboksen og får den lille transporten til å stoppe på samme sted. Han vil ikke revurdere marsjen før brukeren setter boksen tilbake på den for å gå tilbake til utgangspunktet og fullføre arbeidet.

Trinn 1: Verktøy og materialer

Verktøy og materialer
Verktøy og materialer
Verktøy og materialer
Verktøy og materialer

Trinn 2: Maskinvaremontasje

Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering

1. KROPP

Til karosseriet brukte vi en aluminiumsplate, som vi kuttet og bøyde med formen vi ønsket. Vi har også laget alle hullene som skal til for skruene.

2. HJUL

Vi brukte 2 hjul fra et Mecano -spill som passet perfekt til roboten vår. Servoene går under tallerkenen som er skjøtet ved hjelp av skruer. For forhjulet brukte vi et "gratis" hjul, slik at det lett kan gå i alle retninger.

3. FOTOSENSORER

For RDL fotosensorer brukte vi et kretskort og vi sveiset kretsen til den, den inkluderer en motstand, LDR, et positivt, negativt og signal.

4. ARDUINO STYR

Vi festet Arduino -brettet til platen ved hjelp av skruer. Så koblet vi bare hele kretsen til den. For å forsyne kortet brukte vi 2 9V batterier, som vi har forent og koblet til Arduino.

5. TOPPLATE

For topplaten brukte vi en laserskåret maskin for å kutte PMMA. Vi designet denne formen med AutoCad. Den består av en stor tallerken, 3 sirkulære ringer og et sirkulært stykke som passer inn i ringene. Vi ga platen til tallerkenen slik at vi kunne få plass til en knapp.

Trinn 3: Elektriske tilkoblinger

Elektriske tilkoblinger
Elektriske tilkoblinger

1. Koble til servomotorer:

Servomotorer består av tre kabler; en gul eller oransje for signal, rød for strøm (Vcc) og svart eller brun for bakken (GND). Den røde og den brune er festet til de tilhørende pinnene på Arduino (5V og GND). Den ene servoen er koblet til PWM pin 10 og den andre til PWM pin 11.

2. Tilkoblingsknapp:

De elektroniske knappene fungerer på en litt særegen måte; tillate å passere spenningen over pinnene diagonalt, det vil si at hvis vi har fire pinner, må vi koble inngangen og utgangen i bare to pinner, 1-4 eller 2-3 for å fungere. For eksempel, hvis vi velger pinner 1-4, vil vi koble bakken (GND) til pinne 4, og utgangen vil koble til PWM 9-pinnen og, i sin tur, sammen med en motstand på 1 kOhm, koble den til 5V (Vcc).

3. Koble til fotosensorer:

For å koble fotosensorene må vi plassere det ene benet direkte til Vcc -forsyningen, og det andre koble det samtidig, til en analog pinne (i dette tilfellet til pinnene A0 og A1) og til bakken GND sammen med en motstand på 1 kOhm.

Merk:

Du kan lodde små kontakter til ledningene hvis ledningene ikke passer direkte inn i Arduino eller bruke et protoboard for å lette de forskjellige tilkoblingene. I dette prosjektet har vi brukt forbindelseslister for forskjellige skjøter.

Trinn 4: Programmering av Arduino

Programmering av Arduino
Programmering av Arduino
Programmering av Arduino
Programmering av Arduino

KODE

#include Servo myservoL;

Servo myservoR;

int inPin = 7;

int buttonVal = 1;

ugyldig oppsett () {

// SERVOMOTORER

myservoL.attach (10);

myservoR.attach (11);

Serial.begin (9600); }

void loop () {

int LDR_L = analogRead (A2);

int LDR_R = analogRead (A1);

buttonVal = digitalRead (inPin);

// PAKKEN VENSTRE

hvis (LDR_L> 590 && buttonVal == 0) {

myservoL.write (180);

//Serial.println(LDR_L); }

annet {

myservoL.write (92);

//Serial.println(LDR_L);

}

// PAKKE HØYRE

hvis (LDR_R> 750 && buttonVal == 0) {

myservoR.write (-270);

//Serial.println(LDR_R); }

annet {

myservoR.write (92);

//Serial.println(LDR_R); }

}

Anbefalt: