Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Aš nusprendžiau sukurti instrukciją, kuri parodytų, kaip sukurti robotų buferius ir kaip juos įdėti į akumuliatoriumi valdomą robotą. Pirma, norite užtikrinti, kad laidai būtų prijungti tinkamose vietose. Grandinė neveiks kitaip. Antra, norite užtikrinti, kad vienas iš laidų būtų prijungtas prie VDD (teigiamas), o kitas - prie VSS (neigiamas). Galiausiai norite užtikrinti, kad abu šie laidai būtų prijungti prie alavo folijos. Paskutinis žingsnis, kurį turite padaryti, yra užtikrinti, kad alavo folija būtų prijungta prie buferių.
Prekės
Šios instrukcijos kūrimui buvo naudojami šie reikmenys:
- Dvi lazdelės
- Folija
- 3 laidai
1 žingsnis: folijos uždėjimas ant pagaliukų
Įdėkite dvi lazdeles į buferio galą, užtikrindami, kad abi lazdelės būtų padengtos alavo folija. Geriausias pasirinkimas, užtikrinantis, kad abi lazdelės liktų ant roboto galo, būtų nedidelis lipnios juostos gabalas.
2 žingsnis: Prijunkite laidus
Kad jūsų grandinė veiktų, turite sugebėti prijungti tris laidus iš VDD ir VSS prie alavo folija padengtų lazdelių.
3 žingsnis: Prijunkite visus laidus prie vieno
Galiausiai, kad visi buferio laidai pradėtų veikti, apvyniokite juos alavo folija ir prispauskite prie folija padengtų pagaliukų. Paspaudus srovę iš laidų, robotas pajudėjo.
4 žingsnis: žiūrėkite
Paspaudus visus tris laidus prie buferių, automobilis turėtų pradėti judėti. Kitas žingsnis rodo kodą, kurio reikėjo, kad tai veiktų. Procesas, naudojamas šiam procesui, vadinamas „pagrindiniu antspaudų redaktoriumi“.
5 žingsnis: Roboto programavimo kodas
Kad šis robotas galėtų judėti, jis turi turėti šį kodą:
„{$ STAMP BS2}“{$ PBASIC 2.5}
LBump PIN 11
„RBump“PIN kodas 10
LMOTOR PIN 15
„RMOTOR PIN“14
„RFast CON 650“
LFast CON 850
„RSlow CON 700“
„LSLOW CON 800“
„MStop CON 750“
RFastRev CON 850
„LFastRev CON 650“
„RSlowRev CON 800“
„LSlowRev CON 700“
„MLoopC VAR Word“skirtas … Kitas kintamasis iki maždaug 65000
DARYTI
„GOSUB Forwardfast“pirmyn
IF IN10 = 0 THEN ', jei du įvesties 10 laidai yra paspausti, pasukite į kairę
„GOSUB TurnLeft90“
ELSEIF IN11 = 0 THEN 'Jei paspausti du įvesties 11 laidai, pasukite į dešinę
„GOSUB TurnRight90“
ENDIF
KILPAS
„TurnRight90“:
„Subprocedūra pasukti 90 laipsnių į dešinę
'**********************************************************
AUKŠTAS 1
MAŽAI 0
MLoopC = nuo 1 iki 22
„PULSOUT LMOTOR“, „LfastRev“juda vienu impulsu į priekį
PULSOUT RMOTOR, Rfast 'naudojant kaiščius ir konstantas
PAUZĖ 20
„20 mS leidžia robotui judėti“prieš KITĄ impulsą
KITAS
GRĄŽINTI
'*********************************************************
„TurnLeft90“:
„Subprocedūra pasukti 90 laipsnių į dešinę
'********************************************************
AUKŠTAS 0
ŽEMA 1
MLoopC = nuo 1 iki 22
„PULSOUT LMOTOR“, „Lfast“juda vienu impulsu į priekį
PULSOUT RMOTOR, RfastRev “naudojant kaiščius ir konstantas
PAUSE 20 '20mS leidžia robotui judėti' prieš KITĄ impulsą
KITAS
GRĄŽINTI
'***********************************************************
„ForwardFast“:
„Papildoma procedūra, skirta robotui greitai judėti į priekį vienu kvadratu
'**********************************************************
MLoopC = nuo 1 iki 70
PULSOUT LMOTOR, L Greitas „PULSOUT“
RMOTOR = RFast
PAUZĖ 20
KITAS
GRĄŽINTI