Turinys:
- 1 žingsnis: ko jums reikės
- 2 žingsnis: grandinė
- 3 veiksmas: paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
- 4 žingsnis: „Visuino“pridėkite komponentų
- 5 žingsnis: Visuino rinkinio komponentuose
- 6 veiksmas: „Visuino Connect“komponentuose
- 7 veiksmas: sukurkite, sukompiliuokite ir įkelkite „Arduino“kodą
- 8 žingsnis: žaiskite
- 9 veiksmas: patikrinkite kitus mano projektus
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje pamokoje sužinosime, kaip sukurti RADAR Lidar sistemą naudojant VL53L0X lazerio skrydžio laiko jutiklį.
Žiūrėti video įrašą!
1 žingsnis: ko jums reikės
- „Arduino UNO“(ar bet kuris kitas „Arduino“)
- VL53L0X lazerinis skrydžio laiko jutiklis
- OLED ekranas
- Servo variklis
- Bandomoji Lenta
- Jumperio laidai
- „Visuino“programa: atsisiųskite „Visuino“
2 žingsnis: grandinė
- Prijunkite OLED ekrano kaištį [VCC] prie „Arduino“kaiščio [5V]
- Prijunkite OLED ekrano kaištį [GND] prie „Arduino“kaiščio [GND]
- Prijunkite OLED ekrano kaištį [SDA] prie „Arduino“kaiščio [SDA]
- Prijunkite OLED ekrano kaištį [SCL] prie „Arduino“kaiščio [SCL]
- Prijunkite „TimeOfFlight“jutiklio kaištį [VCC] prie „Arduino“kaiščio [3.3V]
- Prijunkite „TimeOfFlight“jutiklio kaištį [GND] prie „Arduino“kaiščio [GND]
- Prijunkite „TimeOfFlight“jutiklio kaištį [SDA] prie „Arduino“kaiščio [SDA]
- Prijunkite „TimeOfFlight“jutiklio kaištį [SCL] prie „Arduino“kaiščio [SCL]
- Prijunkite servo variklio „oranžinį“kaištį prie „Arduino Digital“kaiščio [7]
- Prijunkite „Red“servo variklio kaištį prie teigiamo „Arduino“kaiščio [5V]
- Prijunkite servo variklio „rudą“kaištį prie neigiamo „Arduino“kaiščio [GND]
Pritvirtinkite „TimeOfFlight“jutiklį su lipnia juostele prie servo variklio.
3 veiksmas: paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Reikia įdiegti „Visuino“: https://www.visuino.eu. „Visuino“paleidimas, kaip parodyta pirmoje nuotraukoje „Visuino“spustelėkite mygtuką „Įrankiai“, esantį „Arduino“komponente (1 pav.) Kai pasirodys dialogo langas, pasirinkite „Arduino UNO“, kaip parodyta 2 paveiksle
4 žingsnis: „Visuino“pridėkite komponentų
- Pridėkite „Skrydžio laiko lazerio reindžerio VL53L0X“komponentą
- Pridėkite komponentą „Skirstyti analogą pagal vertę“
- Pridėkite komponentą „Analog to Unsigned“
- Pridėkite komponentą „SSD1306/SH1106 OLED Display (I2C)“
- Pridėkite „Laikrodžio generatoriaus“komponentą
- Pridėkite „Trikampio analoginio generatoriaus“komponentą
- Pridėkite „Laikrodžio generatoriaus“komponentą
- Pridėkite 2X komponentą „Palyginti analoginę vertę“
- Pridėkite komponentą „Žemėlapio diapazono analogas“
- Pridėkite „Servo“komponentą
- Pridėkite komponentą „Atvirkštinis analogas (pakeitimo ženklas)“
- Pridėkite komponentą „Analoginis kelių šaltinių“
5 žingsnis: Visuino rinkinio komponentuose
- Pasirinkite „DivideByValue1“ir ypatybių lange nustatykite reikšmę 2
- Pasirinkite „ClockGenerator1“ir ypatybių lange nustatykite dažnį į 5
- Pasirinkite „TriangleAnalogGenerator1“ir ypatybių lange nustatykite dažnį į 0,1
- Pasirinkite „CompareValue1“ir ypatybių lange nustatykite „Compare Type“į „ctBiggerOrEqual“, o reikšmė - 0,98
- Pasirinkite „CompareValue2“ir ypatybių lange nustatykite „Compare Type“į „ctSmallerOrEqual“, o reikšmę - 0,02
- Pasirinkite „MapRange1“ir ypatybių lange nustatykite „Output Range“> „Max“į 180
- Dukart spustelėkite „DisplayOLED1“ir „Elements“lange
- Vilkite „Nubrėžti kampinę liniją“į kairę
- Ypatybių lange nustatykite „Kampas“į –10, „Pabaiga“-60, „X“-64, „Y“-63
- Spustelėkite kaiščio piktogramą „Kampas“ir pasirinkite „FloatSinkPin“
- Spustelėkite kaiščio piktogramą „Pabaiga“ir pasirinkite „IntegerSinkPin“
-
Elementų lange vilkite „Užpildyti ekraną“į kairę pusę
- Uždarykite elementų langą
6 veiksmas: „Visuino Connect“komponentuose
Prijunkite „LaserRanger1“kaiščio jutiklį I2C prie „arduino“plokštės kaiščio „I2C In“
Prijunkite „DisplayOLED1“kaištį „I2C Out“prie „arduino“plokštės kaiščio „I2C In“
- Prijunkite „LaserRanger1“kaiščio atstumą (mm) prie „DivideByValue1 pin In“
- Prijunkite „DivideByValue1 pin Out“prie „AnalogToUnsigned1 pin In“
- Prijunkite „AnalogToUnsigned1“kaištį prie „Display“OLED1> Nubrėžkite kampinę liniją1 kaiščio galą
- Prijunkite „ClockGenerator1“kištuką prie „TriangleAnalogGenerator“1 kaiščio laikrodžio
- Prijunkite „TriangleAnalogGenerator1“kištuką prie „CompareValue1“ir „CompareValue2“kaiščio
- Prijunkite „TriangleAnalogGenerator1“kištuką prie „MapRange1“ir „Servo1“kaiščio
- Prijunkite „CompareValue1“ir „CompareValue2“kaiščius prie „DisplayOLED1“> „Užpildyti ekraną“1 kaiščio laikrodis
- Prijunkite „MapRange1 pin Out“prie „AnalogMultiSource1 pin In“
- Prijunkite „Servo1“kištuką prie „Arduino“skaitmeninio kaiščio 7
- Prijunkite „AnalogMultiSource1“kaištį [0] prie atvirkštinio1 kaiščio
- Prijunkite „AnalogMultiSource1“kaištį [1] prie „DisplayOLED1“> Nubrėžkite kampinę liniją1 kaiščio laikrodis
- Prijunkite atvirkštinį1 kaištį prie DisplayOLED1> Nubrėžkite kampinę liniją1 kaiščio kampą
7 veiksmas: sukurkite, sukompiliuokite ir įkelkite „Arduino“kodą
„Visuino“apačioje spustelėkite skirtuką „Sukurti“, įsitikinkite, kad pasirinktas teisingas prievadas, tada spustelėkite mygtuką „Kompiliuoti/kurti ir įkelti“.
8 žingsnis: žaiskite
Jei įjungsite „Arduino UNO“modulį, OLED ekranas pradės rodyti radaro atstumą, o servo variklis pasuks į kairę ir į dešinę.
Sveikinu! Jūs baigėte savo projektą su Visuino. Taip pat pridedamas „Visuino“projektas, kurį sukūriau šiam „Instructable“, galite jį atsisiųsti ir atidaryti „Visuino“:
9 veiksmas: patikrinkite kitus mano projektus
Skirkite šiek tiek laiko ir apžiūrėkite kitą mano šaunų projektą čia: