Kazalo:
- Korak: Kaj boste potrebovali
- 2. korak: vezje
- Korak: Zaženite Visuino in izberite vrsto plošče Arduino UNO
- 4. korak: V Visuinu dodajte komponente
- 5. korak: V komponentah Visuino Set
- 6. korak: V komponentah Visuino Connect
- Korak 7: Ustvarite, prevedite in naložite kodo Arduino
- 8. korak: Igrajte se
- 9. korak: Preverite moje druge projekte
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tej vadnici se bomo naučili, kako narediti LADAR sistem RADAR z uporabo laserskega senzorja časa letenja VL53L0X.
Poglej si posnetek!
Korak: Kaj boste potrebovali
- Arduino UNO (ali kateri koli drug Arduino)
- VL53L0X Laserski senzor časa letenja
- OLED zaslon
- Servo motor
- Ogledna plošča
- Mostične žice
- Program Visuino: Prenesite Visuino
2. korak: vezje
- Priključite pin OLED [VCC] na pin Arduino [5V]
- Priključite zatič zaslona OLED [GND] na zatič Arduino [GND]
- Pin za zaslon OLED [SDA] povežite z zatičem Arduino [SDA]
- Priključite pin OLED [SCL] na pin Arduino [SCL]
- Pin senzorja TimeOfFlight [VCC] priključite na pin Arduino [3,3 V]
- Pin senzorja TimeOfFlight [GND] priključite na pin Arduino [GND]
- Priključite pin senzorja TimeOfFlight [SDA] na pin Arduino [SDA]
- Pin senzorja TimeOfFlight [SCL] priključite na pin Arduino [SCL]
- Priključite "oranžni" pin servo motorja na Arduino Digital pin [7]
- Priključite "rdeč" zatič servo motorja na pozitivni zatič Arduino [5V]
- Priključite "rjav" pin servo motorja na negativni zatič Arduino [GND]
Senzor TimeOfFlight z lepilnim trakom pritrdite na servo motor.
Korak: Zaženite Visuino in izberite vrsto plošče Arduino UNO
Namestiti je treba Visuino: https://www.visuino.eu. Zaženite Visuino, kot je prikazano na prvi sliki Kliknite gumb "Orodja" na komponenti Arduino (slika 1) v Visuinu Ko se prikaže pogovorno okno, izberite "Arduino UNO", kot je prikazano na sliki 2
4. korak: V Visuinu dodajte komponente
- Dodajte komponento "Time of Flight Laser Ranger VL53L0X"
- Dodajte komponento "Razdeli analogno po vrednosti"
- Dodajte komponento "Analog to Unsigned"
- Dodajte komponento "SSD1306/SH1106 OLED zaslon (I2C)"
- Dodajte komponento "Generator ure"
- Dodajte komponento "Triangle Analog Generator"
- Dodajte komponento "Generator ure"
- Dodajte 2X komponento "Primerjaj analogno vrednost"
- Dodajte komponento "Analog Range Map"
- Dodajte komponento "Servo"
- Dodajte komponento "Inverse Analog (Change Sign)"
- Dodajte komponento "Analog Multi Source"
5. korak: V komponentah Visuino Set
- Izberite "DivideByValue1" in v oknu lastnosti nastavite vrednost na 2
- Izberite "ClockGenerator1" in v oknu lastnosti nastavite Frequency na 5
- Izberite "TriangleAnalogGenerator1" in v oknu lastnosti nastavite Frequency na 0,1
- Izberite "CompareValue1" in v oknu lastnosti nastavite Primerjaj vrsto na "ctBiggerOrEqual" in vrednost na 0,98
- Izberite "CompareValue2" in v oknu lastnosti nastavite Primerjaj vrsto na "ctSmallerOrEqual" in vrednost na 0,02
- Izberite "MapRange1" in v oknu lastnosti nastavite "Output Range"> "Max" na 180
- Dvokliknite DisplayOLED1 in v oknu Elements
- Povlecite "Nariši kotno črto" v levo
- V oknu lastnosti nastavite »Kot« na -10, »Konec« na 60, »X« na 64, »Y« na 63
- Kliknite ikono zatiča "Angle" in izberite "FloatSinkPin"
- Kliknite ikono pin "End" in izberite "IntegerSinkPin"
-
Povlecite "Zapolni zaslon" na levo stran v oknu elementov
- Zaprite okno Elements
6. korak: V komponentah Visuino Connect
Priključite 1 -polni senzor LaserRanger I2C na pin I2C vhod arduino plošče
Priključite DisplayOLED1 pin I2C Out na pin I2C Indu na arduino plošči
- Priključite razdaljo pinov LaserRanger1 (mm) na priključek DivideByValue1
- Priključite DivideByValue1 pin Out na AnalogToUnsigned1 pin In
- Priključite AnalogToUnsigned1 pin Out na DisplayOLED1> Narišite kotno črto 1 pin end
- Priključite ClockGenerator1 pin Out na TriangleAnalogGenerator1 pin Clock
- Priključite trikotnikAnalogGenerator1 za priključitev PrimerValue1 in CompareValue2
- Priključite TriangleAnalogGenerator1 pin Out na MapRange1 in Servo1 pin In
- Priključite PrimerValue1 in CompareValue2 izhod na zaslonOLED1> Ura za polnjenje zaslona1
- Izhod MapRange1 priključite na vhod AnalogMultiSource1
- Priključite izhod Servo1 na digitalni pin 7 Arduino
- Priključite AnalogMultiSource1 pin [0] na Inverse1 pin In
- Priključite AnalogMultiSource1 pin [1] na DisplayOLED1> Risite kotno črto1 pin clock
- Priključite Inverse1 pin Out na DisplayOLED1> Narišite kotno črto1 pin kot
Korak 7: Ustvarite, prevedite in naložite kodo Arduino
V Visuinu na dnu kliknite zavihek "Build", se prepričajte, da so izbrana pravilna vrata, nato kliknite gumb "Compile/Build and Upload".
8. korak: Igrajte se
Če napajate modul Arduino UNO, bo zaslon OLED začel prikazovati radarsko razdaljo, servo motor pa se bo obrnil levo in desno.
Čestitamo! S projektom Visuino ste zaključili svoj projekt. Priložen je tudi projekt Visuino, ki sem ga ustvaril za ta Instructable, lahko ga prenesete in odprete v Visuinu:
9. korak: Preverite moje druge projekte
Vzemite si trenutek in si oglejte moj drugi kul projekt tukaj: