İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu talimatta, bir ultrasonik sensörün (HC-SR04) verilerini 128×128 LCD'de görüntülemek ve verileri seri olarak PC'ye göndermek ve Matplotlib kullanarak görselleştirmek için MSP432 LaunchPad + BoosterPack'i kullanacağız.
Adım 1: Donanım
Neye ihtiyacınız olacakMSP432 LaunchPad, Educational BoosterPack MKII, Servo Motor, Ultrasonik Sensör (HC-SR04), Jumper Wires, Mini Breadboard.
2. Adım: Yazılım
Energia IDEDİndirme: https://energia.nu/PyCharm İndirme:
Adım 3: Donanım Kurulumu
S1. BoosterPack'inizi LaunchPad. S2'nin üstüne bağlayın. Ultrasonik sensörü (HC-SR04) -> BoosterPack. Vcc -> pin 21 GND -> pin 22 Trig -> pin 33 Echo -> pin 32S3'ü bağlayın. Servo motoru -> BoosterPack. Red -> POWERBlack -> GNDOrange -> SIGNAL (J2.19)S4'ü bağlayın. MSP432 LaunchPad'i bilgisayarınızın USB bağlantı noktalarından birine bağlayın.
Adım 4: Energia IDE
S1. Energia IDE. S2'yi açın. Doğru seri bağlantı noktasını ve kartı seçin. S3. Aşağıdaki programı Yükle düğmesine tıklayarak LaunchPad'e yükleyin. Programın yaptığı şey şudur:P1. Servo motoru 10'luk adımlarla 0'dan 180 dereceye ve 180'den 0 dereceye döndürür. P2. Ultrasonik sensörden okunan mesafeyi (cm) hesaplar ve 128×128 LCD'de görüntüler. P3. Mesafe (cm) 20'den az ise Kırmızı LED'i, aksi takdirde Yeşil LED'i açın. P4. Sadece LCD ekran alanıyla oynamak için program ayrıca bazı geometrik şekiller de görüntüler.
Adım 5: Energia IDE - Eskiz
Yukarıdaki çizim buradan indirilebilir.
Adım 6: Verileri Çizmek
Herhangi bir Python IDE kullanabilirsiniz, bu durumda PyCharm kullanıyorum. Başlamadan önce aşağıdaki ön koşulların karşılandığından emin olun:-> Python'u yüklediniz. Şu adresten edinebilirsiniz: https://www.python.org/downloads/-> PyCharm Community. I ile çalışıyorsunuz. PyCharmS1'de bir Python betiği oluşturma. Projemize başlayalım: Karşılama ekranındaysanız Yeni Proje Oluştur'a tıklayın. Halihazırda açık bir projeniz varsa, Dosya -> Yeni Proje'yi seçin. S2. Pure Python -> Location (dizini belirtin) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create'i seçin. S3. Proje aracı penceresinde proje kökünü seçin, ardından Dosya -> Yeni -> Python dosyası -> Yeni dosya adını yazın'ı seçin. S4. PyCharm yeni bir Python dosyası oluşturur ve onu düzenleme için açar. II. Aşağıdaki paketleri kurun: PySerial, Numpy ve Matplotlib. S1. Matplotlib, Python için bir çizim kitaplığıdır. S2. NumPy, Python. S3'te bilimsel hesaplama için temel pakettir. PySerial, çeşitli farklı aygıtlar üzerinden seri bağlantı desteği sağlayan bir Python kitaplığıdır. III. PyCharmS1'e herhangi bir paket yüklemek için. Dosya -> Ayarlar. S2. Project altında, Project Interpreter'ı seçin ve “+” simgesine tıklayın. S3. Arama çubuğuna kurmak istediğiniz paketi yazın ve Paketi Kur'a tıklayın.
7. Adım: Python Programı
NOT: COM port numarasının ve baud hızının Energia taslağındaki ile aynı olduğundan emin olun. Yukarıdaki program buradan indirilebilir.
Adım 8: Son
Çevrenize bağlı olarak, servo motor 0 ila 180 derece ve 180 ila 0 derece arasında dönerken LCD ekranda çeşitli nesneler arasındaki ölçülen mesafeyi (cm) görmeye başlamalısınız. Python programı, ultrasonik sensörün okumasının canlı bir grafiğini gösterir. ReferencesMatplotlib:https://matplotlib.org/PySerial:https://pyserial.readthedocs.io/en/latest/shortintro.htmlNumpy:https://numpy.org /devdocs/user/quickstart.htmlUltrasonik Mesafe Sensörü - HC-SR04:https://www.sparkfun.com/products/15569MSP432 LaunchPad:https://www.ti.com/tool/MSP-EXP432P401REeğitici BoosterPack MKII:https://www.ti.com/tool/BOOSTXL-EDUMKIIServo Motor:https://www.sparkfun.com/products/11965