Cov txheej txheem:

Kev Ua Si Ceev Cov Lus: Zaum Kawg Version: 5 Kauj Ruam (nrog Duab)
Kev Ua Si Ceev Cov Lus: Zaum Kawg Version: 5 Kauj Ruam (nrog Duab)

Video: Kev Ua Si Ceev Cov Lus: Zaum Kawg Version: 5 Kauj Ruam (nrog Duab)

Video: Kev Ua Si Ceev Cov Lus: Zaum Kawg Version: 5 Kauj Ruam (nrog Duab)
Video: Cog Lus Zaum Kawg Cover by Ab nplaim Lauj Ft Kab zuag Lis 2024, Lub Xya hli ntuj
Anonim
Kev Ua Si Cuam Tshuam Cuam Tshuam: Version Nyob Ze
Kev Ua Si Cuam Tshuam Cuam Tshuam: Version Nyob Ze

Nyob zoo. Nov yog Kev Qhia paub yuav ua li cas los tsim kev ua si uas ntsuas ob qho tib si koj lub sijhawm tshuaj xyuas thiab kev nkag siab ntawm qhov deb. Txoj haujlwm no yog ua raws txoj haujlwm qub uas kuv tau koom nrog ob tus neeg sib tw kom pom leej twg muaj lub sijhawm sai dua los ntawm kev nyem lub pob thaum lub teeb tig ntsuab. Qhov no muaj lub hom phiaj zoo ib yam, tshwj tsis yog nws ib leeg-neeg ua si thiab ntau dua li lub teeb tawm mus, cov neeg uas ua ntawv tau muab lub sijhawm kom nrug lawv txhais tes qee qhov chaw deb ntawm qhov deb nrug.

Zoo li txhua qhov haujlwm Arduino, qhov kev ua si no yuav xav tau ntau yam khoom siv hluav taws xob hauv Arduino Circuit. Lub hauv paus tseem ceeb, tsis yog txuas xov tooj thiab Arduino nws tus kheej, suav nrog lub khob cij, lub tshuab servo, lub vijtsam LCD, RGB LED, thiab lub ntsuas nrug deb.

Siv https://abra-electronics.com, tus nqi tsis suav nrog cov xov hlau thiab Arduino yog $ 32.12 CAD.

Kauj Ruam 1: Kauj Ruam 1: Zais Sensor

Kauj Ruam 1: Nrhav Sensor
Kauj Ruam 1: Nrhav Sensor

Thawj kauj ruam yog teeb tsa lub ntsuas hluav taws xob nrug deb ntawm lub khob cij thiab xaim nws mus rau Arduino. Qhov tseeb ntawm txoj haujlwm ntawm lub sensor tsis muaj teeb meem tiag tiag, tab sis hom phiaj nws nyob ze rau ntawm ntug kom muaj chaw rau lwm yam khoom, raws li qhia hauv daim duab saum toj no. Muaj plaub tus pin ntawm lub sensor; GND, VCC, TRIG, thiab ECHO. GND thiab VCC yuav tsum tau txuas mus rau hauv av thiab lub zog sib txuas ua ke, thiab xaim rau lwm ob tus pin rau hauv ob tus pin ntawm Arduino. Ob tus pin kuv siv yog 12 rau ECHO thiab 11 rau TRIG. Siv ob lub xov hlau los txuas rau txoj kab tsheb nqaj hlau thiab txuas rau hauv av hauv av los ntawm kev txuas txoj kab tsheb nqaj hlau mus rau 5V tus pin thiab cov tsheb nqaj hlau hauv av mus rau tus pin GND.

Kauj Ruam 2: Kauj Ruam 2: Servo Motor

Kauj ruam 2: Servo Motor
Kauj ruam 2: Servo Motor

Cov kauj ruam tom ntej yog teeb tsa lub cav servo. Hauv txoj haujlwm no, servo motor ua haujlwm raws li lub sijhawm. Nws yuav pib ntawm 1 degree, thiab dhau lub sijhawm uas tus neeg siv yuav tsum tau nrug lawv txhais tes, yuav tig mus rau 180 degrees. Kuv siv 2 vib nas this rau thaum tus neeg siv pom deb npaum li cas lawv yuav tsum tau nrug lawv txhais tes, yog li qhov servo tig 179 degrees dhau 2 lub sijhawm thib ob, tig hauv luv luv. Lub cav servo muaj peb lub xov hlau; feem ntau yog daj, liab, thiab xim av. Ib qho liab nkag mus rau txoj kev tsheb nqaj hlau uas twb tau txuas rau hauv 5V, thiab xim av mus rau hauv txoj kev tsheb nqaj hlau twb tau txuas rau hauv GND. Qhov kawg xaim ntsaws rau hauv tus pin Arduino. Kuv xaiv tus pin #9 rau qhov no. Tom qab ntawd, koj xav tau lub tshuab hluav taws xob txuas rau tib txoj kev tsheb nqaj hlau uas muaj lub zog servo lub cev thiab cov xov hlau hauv av txuas nrog, raws li pom hauv daim duab saum toj no.

Kauj Ruam 3: Kauj Ruam 3: RGB LED

Kauj Ruam 3: RGB LED
Kauj Ruam 3: RGB LED

Kev ua haujlwm ntawm LED hauv qhov no yog los ua qhov ntsuas rau qhov qhab nia. Thaum tus neeg ua si cov qhab nia nyob ib puag ncig 0, LED yuav dawb, thiab yuav tig liab dua yog tias tus neeg ua si cov qhab nia poob qis thiab ntsuab yog tias tus neeg ntaus kis las nce mus. Cov LED no muaj plaub ceg; ceg liab-teeb, ceg xiav-lub teeb, ceg ntsuab-lub teeb, thiab ib qho cathode sib koom ua ke ntawm ob peb ceg. Cov cathode uas ib txwm muaj, cov ceg ntev tshaj plaws, tau xaim mus rau hauv txoj kev tsheb nqaj hlau kom nws tau txais 5 volts. Txuas 330 ohm resistors rau lwm qhov peb xim ob txhais ceg, thiab txuas lwm qhov kawg ntawm cov resistors rau PWM digital pins ntawm Arduino. Cov uas kuv siv yog cov koob digital 3, 5, thiab 6 rau cov ceg liab, ntsuab, thiab xiav feem.

Kauj Ruam 4: Kauj Ruam 4: LCD

Kauj ruam 4: LCD
Kauj ruam 4: LCD

Qhov kawg tivthaiv yog LCD, uas sawv cev rau cov kua siv lead ua kua. Lub hom phiaj ntawm qhov no yog qhia rau cov neeg ua si lawv cov qhab nia tam sim no nrog rau qhov kev deb lawv xav tau tso lawv txhais tes kom deb ntawm lub sensor. Muaj plaub tus pin ntawm no; GND, VCC, SDA, thiab SCL. GND thiab VCC yuav txuas rau hauv av thiab lub zog txuas ntawm lub khob cij feem. SDA tus pin yuav tsum tau txuas mus rau tus pin analog A4, thiab SCL tus pin yuav tsum tau txuas rau hauv tus pin analog A5. Tsis zoo li lwm yam khoom siv, koj yuav tsum xaim SDA thiab SCL pins rau A4 thiab A5.

Kauj Ruam 5: Kauj Ruam 5: Txoj Cai

Tam sim no uas peb tau xaim hauv txhua qhov khoom, peb tuaj yeem sau cov cai. Thawj feem ntawm txoj cai yog txhawm rau import cov tsev qiv ntawv tsim nyog thiab tshaj tawm peb cov kev hloov pauv thiab uas pins cov khoom sib txuas tau txuas rau. Peb yuav tsum tau xa cov Hlau, LiquidCrystal_I2C, thiab Servo cov tsev qiv ntawv rau cov lej no.

#suav nrog

#suav nrog

#suav nrog

Servo myServo;

int const trigPin = 11;

int const echoPin = 12;

int redPin = 3;

int greenPin = 5;

int bluePin = 6;

int tau = 0;

int sij = 500;

int tam sim no = random (8, 16); // random tus nqi qhov twg tus neeg siv yuav tsum tau nrug lawv txhais tes deb ntawm lub sensor

LiquidCrystal_I2C lcd (0x27, 16, 2); // LCD teeb tsa

Tam sim no peb yuav tsum siv qhov tsis muaj teeb tsa teeb tsa () tshaj tawm peb hom pin thiab teeb lwm yam khoom tsim nyog.

teeb tsa tsis muaj dab tsi () {myServo.attach (9); Serial.begin (9600); tus pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode pinMode (redPin, OUTPUT); tus pinMode (greenPin, OUTPUT); tus pinMode (bluePin, OUTPUT); lcd.init (); lcd.backlight (); lcd.begin (16, 2); lcd.clear (); // LCD teeb tsa}

Tam sim no peb yuav tsum teeb tsa RGB LED code siv ua haujlwm thiab PWM:

tsis muaj dab tsi setColor (int liab, int ntsuab, int xiav) {

liab = 255 - liab;

ntsuab = 255 - ntsuab;

xiav = 255 - xiav;

analogWrite (redPin, liab);

analogWrite (greenPin, ntsuab);

analogWrite (bluePin, xiav);

}

Tam sim no peb yuav tsum ntxiv lub voj void (). Ntawm no, peb tab tom yuav tsim cov lej sib luag thiab siv ntau qhov yog cov lus los tswj kev ua si rau cov neeg ua si. Qhov hloov pauv tam sim no, teeb tsa saum toj no, yog rau qhov tam sim no nyob deb tus neeg uas ua ntawv yuav tsum nrug lawv tus kheej ntawm lub sensor.

Vim tias cov cai hauv lub voj void () yog ntev heev, Kuv yuav muab cov ntawv txuas rau cov ntawv uas muaj tus lej ntawd:

docs.google.com/document/d/1DufS0wuX0N6gpv…

Thaum kawg, peb yuav tsum ua qhov kev suav tiag tiag los hloov lub ntsuas nrug deb ntawm ultrasonic tus nqi rau ntiv tes. Lub ntsuas nrug deb ntawm ultrasonic tsis ntsuas ncaj qha nrug; nws tso suab thiab sau lub sijhawm nws siv rau lub ntsuas kom tau lub suab rov qab los ntawm yam khoom twg nws tawm ntawm.

ntev microsecondsToInches (ntev microseconds) {

rov microseconds / 74 /2;

}

Tam sim no peb txuas lub xov tooj cua Arduino rau hauv lub khoos phis tawj nrog cov cai, teeb tsa cov chaw nres nkoj, thiab khiav nws! Muaj ob hom rau qhov kev ua si no. Xijpeem koj tsuas tuaj yeem siv lub LCD zaub, servo motor, sensor, thiab RGB LED thiab koj tsuas paub qhov nrug koj yuav tsum yog los ntawm lub ntsuas cua, uas yog hom nyuaj dua. Hom yooj yim dua cuam tshuam nrog kev siv lub ntsuas saib hauv Cov Cuab Yeej> Tus Saib Xyuas Serial, uas yuav hloov kho koj txhua ob ntawm qhov deb koj nyob deb npaum li cas, yog li koj tuaj yeem hloov kho qhov tsim nyog.

Tsaug rau kev nyeem ntawv!

Pom zoo: