Orodha ya maudhui:

Kizuizi Kuepuka Gari ya Roboti: Hatua 9
Kizuizi Kuepuka Gari ya Roboti: Hatua 9

Video: Kizuizi Kuepuka Gari ya Roboti: Hatua 9

Video: Kizuizi Kuepuka Gari ya Roboti: Hatua 9
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Julai
Anonim
Kikwazo Kuepuka Gari La Roboti
Kikwazo Kuepuka Gari La Roboti
Kizuizi Kuepuka Gari La Roboti
Kizuizi Kuepuka Gari La Roboti

Jinsi ya Kujenga Kizuizi Kuzuia Robot

Hatua ya 1: Sanduku Nyeusi

Sanduku jeusi
Sanduku jeusi

hatua ya kwanza nilitumia sanduku jeusi kama msingi wa roboti yangu.

Hatua ya 2: Arduino

Arduino
Arduino

Arduino ni ubongo wa mfumo mzima na kupanga motors zetu

Hatua ya 3: Kuunganisha Arduino kwenye Blackbox

Kuunganisha Arduino kwa Blackbox
Kuunganisha Arduino kwa Blackbox

Niliambatisha arduino kwenye kisanduku cheusi nikitumia gundi moto

Hatua ya 4: Sensorer ya Ultrasonic

Sensorer ya Ultrasonic
Sensorer ya Ultrasonic

Ili kutengeneza roboti inayoweza kusonga peke yake tunahitaji aina fulani ya pembejeo, sensa inayofaa lengo letu. Sensor ya ultrasonic ni chombo kinachopima umbali wa kitu kwa kutumia mawimbi ya sauti ya ultrasonic. Sensorer ya ultrasonic hutumia transducer kutuma na kupokea kunde za ultrasonic ambazo zinarudisha habari juu ya ukaribu wa kitu

Hatua ya 5: Uunganisho wa Bodi ya mkate ya Sensor kwa Arduino

Uunganisho wa Bodi ya Mkate ya Sensor kwa Arduino
Uunganisho wa Bodi ya Mkate ya Sensor kwa Arduino
Uunganisho wa Bodi ya Mkate ya Sensor kwa Arduino
Uunganisho wa Bodi ya Mkate ya Sensor kwa Arduino

Nilitumia waya kwa uhusiano wa kiume kati ya ubao wa mkate na arduino.

Jihadharini kwamba sensor yako ya ping inaweza kuwa na mpangilio tofauti wa pini lakini inapaswa kuwa na pini ya voltage, pini ya ardhini, pini ya trig na pini ya mwangwi.

Hatua ya 6: Shield ya Magari

Ngao ya Magari
Ngao ya Magari

Bodi za Arduino haziwezi kudhibiti motors za DC peke yao, kwa sababu mikondo wanayozalisha ni ndogo sana. Ili kutatua shida hii tunatumia ngao za magari. Ngao ya gari ina njia 2, ambayo inaruhusu udhibiti wa motors mbili za DC, au 1 motor ya kukanyaga. … Kwa kushughulikia pini hizi unaweza kuchagua kituo cha magari kuanzisha, taja mwelekeo wa gari (polarity), kuweka kasi ya gari (PWM), simama na uanzishe motor, na ufuatilia uingizaji wa sasa wa kila kituo

Hatua ya 7: Kuunganisha Shield ya Magari kwa Arduino

Kuunganisha Shield ya Magari kwa Arduino
Kuunganisha Shield ya Magari kwa Arduino

Ambatisha tu ngao ya gari kwa arduino na waya za sensorer zilizobanwa

Hatua ya 8: Kuunganisha Magari na Batri 4 kwa Shield

Kuunganisha Magari 4 na Batri kwa Shield
Kuunganisha Magari 4 na Batri kwa Shield

Kila Ngao ya Magari ina (angalau) njia mbili, moja kwa motors, na moja ya chanzo cha nguvu, Unganisha kwa kuheshimiana

Hatua ya 9: Panga Robot

endesha nambari hii

#jumuisha #jumuisha

SonP ya NewPing (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);

AF_DCMotor motor1 (1, MOTOR12_1KHZ); AF_DCMotor motor2 (2, MOTOR12_1KHZ); AF_DCMotor motor3 (3, MOTOR34_1KHZ); AF_DCMotor motor4 (4, MOTOR34_1KHZ); Servo myservo;

#fafanua TRIG_PIN A2 #fafanua ECHO_PIN A3 #fafanua MAX_DISTANCE 150 #fafanua MAX_SPEED 100 #fafanua MAX_SPEED_OFFSET 10

boolean goesForward = uongo; umbali int = 80; kasi ya intSet = 0;

usanidi batili () {

ambatisha. 10 (10); andika (115); kuchelewa (2000); umbali = kusomaPing (); kuchelewesha (100); umbali = kusomaPing (); kuchelewesha (100); umbali = kusomaPing (); kuchelewesha (100); umbali = kusomaPing (); kuchelewesha (100); }

kitanzi batili () {int umbaliR = 0; umbali umbaliL = 0; kuchelewesha (40); ikiwa (umbali <= 15) {moveStop (); kuchelewesha (50); songaBackward (); kuchelewesha (150); hojaStop (); kuchelewesha (100); umbaliR = tazamaKulia (); kuchelewesha (100); umbaliL = tazamaLeft (); kuchelewesha (100);

ikiwa (umbaliR> = umbaliL) {turnRight (); hojaStop (); } mwingine {turnLeft (); hojaStop (); }} mwingine {moveForward (); } umbali = kusomaPing (); }

int lookRight () {myservo.write (50); kuchelewesha (250); umbali umbali = kusomaPing (); kuchelewesha (50); andika (100); umbali wa kurudi; }

kuangalia ndani kushoto () {myservo.write (120); kuchelewesha (300); umbali umbali = kusomaPing (); kuchelewesha (100); andika (115); umbali wa kurudi; kuchelewesha (100); }

int readPing () {kuchelewesha (70); int cm = sonar.ping_cm (); ikiwa (cm == 0) {cm = 200; } kurudi cm; }

batili moveStop () {motor1.run (RELEASE); motor2.unakimbia (KUACHIA); motor3.run (RELEASE); motor4.run (RELEASE); } batili songa mbele () {

ikiwa (! goesForward) {goesForward = true; motor1.run (MBELE); motor2.run (MBELE); motor3.run (MBELE); motor4.run (MBELE); kwa (speedSet = 0; speedSet <MAX_SPEED; speedSet + = 2) {motor1.setSpeed (speedSet); motor2.setSpeed (kasiSet); motor3.setSpeed (kasiSet); motor4.setSpeed (kasiSet); kuchelewesha (5); }}}

batili moveBackward () {goesForward = false; motor1.run (BACKWARD); motor2.run (BACKWARD); motor3.run (BACKWARD); motor4.run (BACKWARD); kwa (speedSet = 0; speedSet <MAX_SPEED; speedSet + = 2) {motor1.setSpeed (speedSet); motor2.setSpeed (kasiSet); motor3.setSpeed (kasiSet); motor4.setSpeed (kasiSet); kuchelewesha (5); } batili upande wa kushoto () {motor1.run (BACKWARD); motor2.run (BACKWARD); motor3.run (MBELE); motor4.run (MBELE); kuchelewesha (500); motor1.run (MBELE); motor2.run (MBELE); motor3.run (MBELE); motor4.run (MBELE); }

batili turnLeft () {motor1.run (BACKWARD); motor2.run (BACKWARD); motor3.run (MBELE); motor4.run (MBELE); kuchelewesha (500); motor1.run (MBELE); motor2.run (MBELE); motor3.run (MBELE); motor4.run (MBELE); }

Ilipendekeza: