Sisukord:

Kuidas teha RC -autost lahe robot: 11 sammu
Kuidas teha RC -autost lahe robot: 11 sammu

Video: Kuidas teha RC -autost lahe robot: 11 sammu

Video: Kuidas teha RC -autost lahe robot: 11 sammu
Video: 11 BEST Mortons Neuroma Massage, Exercise & Stretch Treatments [WOW!] 2024, November
Anonim
Kuidas teha RC -autost lahe robot
Kuidas teha RC -autost lahe robot

See lahe projekt on mõeldud keskkooliõpilastele või igale harrastajale, kes soovib teha laheda roboti. Üritasin pikka aega interaktiivset robotit teha, kuid selle tegemine pole lihtne, kui te ei tea elektroonikat ega spetsiaalseid programmeerimiskeeli. Nüüd on täiesti tasuta programmeerimiskeel nimega nqBASIC, mis võimaldab luua oma roboti.

Samm: mida vajate?

Mida sa vajad?
Mida sa vajad?
Mida sa vajad?
Mida sa vajad?
Mida sa vajad?
Mida sa vajad?
Mida sa vajad?
Mida sa vajad?

Selle laheda projekti jaoks vajate mõningaid osi. 1) Minge ja leidke RC -auto, millel on kaks alalisvoolumootorit. Leidsin väga odava auto nimega thunder tumbler hinnaga 12 dollarit. Pilt on allpool. 2) Teil on vaja servoanduri kontrolleri kaarti SSMI. Siin on link, kust saate ithttps://www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) Selle plaadi jaoks vajate mikrokontrollerit nimega NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) Kui soovite muuta oma roboti interaktiivseks, on teil vaja kahte andurit. oma robot programmeerimiseks. Minge saidile https://www.nqbasic.com ja laadige see tasuta alla. Võite küsida küsimusi ka nende foorumist. 7) 4 AA patareid (leelis- või laetavad)

Samm: võtke RC Car lahku

Võtke RC Car peale
Võtke RC Car peale

1) Võtsin kogu elektroonika välja. Lõika RC -auto juhtseadmest kaablid välja, jättes alles ainult aku, sest SSMI (NanoCore12DX servo-/anduri-/mootoriliidese plaat) toide oli õige.

Samm: kinnitatud alalisvoolukaablid ja akukaablid

Kinnitatud alalisvoolukaablid ja akukaablid
Kinnitatud alalisvoolukaablid ja akukaablid

R/C auto kahel alalisvoolumootoril olid juba kaablid küljes, nii et kinnitasin need oma SSMI pistikupesade külge (kaasas SSMI plaat). Tegin sama ka aku kaabliga.

Samm: LED -kaablid

LED -kaablid
LED -kaablid
LED -kaablid
LED -kaablid
LED -kaablid
LED -kaablid
LED -kaablid
LED -kaablid

Järele on jäänud 4 kaablit. Nad on õhukesed. Need on rattadelt tulevad kaablid. Sellel RC -autol on tagarataste sees LED -id. Igast rattast tuleb kaks kaablit. Teie robot võib nende LED -idega ilus olla. Otsustasin kasutada neid valgusdioode, et muuta robot lõbusamaks. Neid kaableid näete pildilt. Ma paigaldasin auto tagaküljelt tulnud musta plasttüki auto esiosale, et teha kena tasane pind SSMI plaadi kinnitamiseks. SSMI paigaldamiseks kasutasin velcrosid. Soovi korral võite kasutada kahepoolset teipi ja mõningaid lipsukesi. Seejärel sisestasin LED -kaablid läbi auto ees olevate aukude. Paigaldasin SSMI autosse. Seejärel ühendasin alalisvoolumootorid ja akupistikud nende asukohta.

Samm: ühendage LED -kaablid SSMI -plaadiga

Ühendage LED -kaablid SSMI -plaadiga
Ühendage LED -kaablid SSMI -plaadiga
Ühendage LED -kaablid SSMI -plaadiga
Ühendage LED -kaablid SSMI -plaadiga
Ühendage LED -kaablid SSMI -plaadiga
Ühendage LED -kaablid SSMI -plaadiga

Seejärel ühendage LED -kaablid õigetesse kohtadesse. SSMI -plaadi kasutusjuhendist peate õppima, milliseid pistikuid saate kasutada. Minge edasi ja ühendage need samadesse kohtadesse, kus ma tegin. Hiljem saate soovi korral neid kaableid erinevatesse kohtadesse paigutada. Vaata pilte

Samm: ühendage andurid

Ühendage andurid
Ühendage andurid
Ühendage andurid
Ühendage andurid
Ühendage andurid
Ühendage andurid
Ühendage andurid
Ühendage andurid

Ühendage andurikaablid õigetesse kohtadesse.

Samm: teie robot on valmis veerema

Teie robot on valmis veerema
Teie robot on valmis veerema

Teie roboti riistvara on valmis. Nüüd peate selle programmeerima.

Samm: installige tarkvara

Installige Tarkvara
Installige Tarkvara

Minge aadressile https://www.nqbasic.com ja laadige tarkvara veebisaidilt alla. Kõik juhised on veebisaidil- kuidas oma arvutit installida ja selleks valmis teha. Samuti on lahe YouTube'i video, mis näitab, kuidas tarkvara tasuta registreerida. See programmeerimiskeel on täiesti tasuta. Ärge kartke registreeruda. Vastasel juhul ei saa te oma koodi kompileerida.

9. samm: programmeerimiseks valmis

Programmeerimiseks valmis
Programmeerimiseks valmis

Ühendage oma jadakaabel arvuti jadapordist SSMI jadapordiga. 1) Käivitage nqBASIC ja valige projekt ja uus projekt2) andke oma projektile nimi ja salvestage see. nimekirjast. See on ainus moodul, mis töötab SSMI -ga. 4) Valige File/New file. See küsib, kas soovite selle faili oma projekti lisada. Öelge jah. 5) Andke failile nimi ja klõpsake nuppu Salvesta.

Samm: kopeerige ja kleepige lähtekood

/* Kopeeri siit teksti lõpuni dim IR1 uue ADC -na (PAD05) // ADC -objekt Sharp Sensori jaoks (eesmine) dim IR1 Tulemus uue baitina IR2 uue ADC -na (PAD03) // ADC -objekt Sharp Sensori jaoks (tagasi) dim IR2 Tulemus uue bytedim myChar uue baitina / /Muutuja vastuvõetud märkide salvestamiseks Dim S uue SCI -na (PS0, PS1) // SCI -objekt Dim SPK uue DIO -na (PM4) // Kõlari kasutamine SSIM -is // Muusikamärkmed Const A4 = 568 // Muusikamärkmed heli tekitamiseks, kui robot näeb midagi hämarat WLED1 uue DIO -na (PM2) // LED -id ratastuledel WLED2 uue DIO -na (PM3) // LED -id rattadimplil kui uus baitConst OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (byte millisekundites) samas (millisekundid> 0) System. Delay (DEL_1MSEC) // Viivitage 1000 mikrosekundit, et teha 1 millisekund millisekundit onds = millisekundit - 1 lõpp samas alampeatuses () // mootorite seiskamiseks M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK,, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) alam -alam -tagasiminek () // robot läheb tagasi M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) lõpu alampööre () // pöörake robot paremale M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end alampööre () // pöörake robot vasakule M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN, 250 a. () // tehke robot edasi M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // vasak alalisvool M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11) DelayMsec (A) lõpu alam -ooteaeg) end sub sub wait 10 () // pikk viivitusahel = 1 while (loop <11) DelayMsec (A) loop = loop + 1 end while end subub playsound () // nootide kestuse esitamiseks = ontime while (kestus> 0) SPK. PIN_Out (PM4, ON) süsteem. Delay (A2) SPK. PIN_Out (PM4, Off) süsteem. Delay (A2) kestus = kestus - 1 lõpp, samas kui DelayMsec (B) kestus = ontime samas (kestus> 0) SPK. PIN_Out (PM4, ON) süsteem. Delay (A3) SPK. PIN_Out (PM4, Off) süsteem. Viivitus (A3) kestus = kestus - 1 lõpp, samas kui DelayMsec (B) kestus = õigeaeg (kestus> 0) SPK. PIN_Out (PM4, ON) süsteem. Delay (A4) SPK. PIN_Out (PM4, Off) süsteem. Delay (A4) kestus = kestus - 1 lõpp, samal ajal kui DelayMsec (B) lõpetab alamjaotise PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // Seadistage SCI ja lubage puhverdada 4 tähemärki System. INTS_On () // LÜLITA KATKED! S. SER_Put_string ("See on test") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') while (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // Väärtuse lugemine esiteravast andurist IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // Väärtuse lugemine tagumisest teravast andurist IR2. ADC_Read (PAD03, IR2Result) S. SER_Put_decimal (IR2Result, FILLUP_SPACE) // väärtuste saatmine väärtusele terminal S. SER_Put_char ('\ n') // tee uus rida hüperterminalile S. SER_Put_char ('\ r'), kui ((IR1Result == 25) või (IR1Result> 25)) stop () playsound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) tagasi () wait5 () if ((IR2Result == 25) or (IR2Result> 25)) stop () playsound () wait5 () turnleft () wait3 () goahead () end if turnright () wait3 () else goahead () end if if ((IR2Result == 25) or (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) stopp ain

Samm: kompileerige ja laadige oma robot sisse

Veenduge, et panite robotisse patareid ja lülitate selle sisse. SSMI -l peaks nägema rohelist toite LED -i. Nanocore12DX moodulil on väike lüliti, veenduge, et see on koormusasendis. Vajutage SSMI lähtestuslülitit. Avage nqbasic ja valige Ehitamine ja laadimine. See kompileerib teie koodi ja laadib selle teie robotisse. Võtke jadakaabel robotilt välja ja muutke lüliti koormusasendist tööasendisse NanoCore12DX moodulil. Asetage robot tasasele pinnale ja vajutage SSMI -l lähtestusnuppu. Palju õnne! Kui teil on nende toimingutega probleeme, kirjutage palun kõhklemata foorumisse nqBASIC. Olen kohal ja vastan kõigile teie küsimustele. Lõbutsege!

Soovitan: