Mündəricat:

Parlaq Yollar (MST Tədrisi): 5 addım
Parlaq Yollar (MST Tədrisi): 5 addım

Video: Parlaq Yollar (MST Tədrisi): 5 addım

Video: Parlaq Yollar (MST Tədrisi): 5 addım
Video: Ugur kursları.buraxılış imtahanı.10,11-ci sinif suallarının izahı 2024, Iyul
Anonim
Parlaq Yollar (MST Tədrisi)
Parlaq Yollar (MST Tədrisi)

Parlaq Yolların məqsədi tələbələrə Minimum Uzanan Ağaclar (MSTs) haqqında məlumat verməkdir. A düyünü mənbəyidir və digər qovşaqların hamısının onlara çatmaq üçün müəyyən bir çəkisi (dəyəri) var. Bu tədris vasitəsi, o düyünün xərcindən asılı olaraq, hər bir düyünü kiçiltməklə xərcləri göstərir. Düyünlər, çatdırılmaya ehtiyacı olan mağazalar kimi danışmağı planlaşdırıram və alınan yola görə işığın (çəkinin) qiyməti çox böyük olacaq. Bunun nəticəsi yenidən çəkidən asılı olaraq ya sönük, ya da sönən bir LEDdir. Ümumiyyətlə, tələbələr üçün bu problemi asanlaşdırmağın əla yolu. Bu problem Səyyar Satıcı Problemi olaraq da bilinir.

Addım 1: Alətlər və Təchizatlar

Alətlər və Təchizatlar
Alətlər və Təchizatlar

Təchizat

  • MST saxlamaq üçün Foamcore
  • Beadboardunuzu MST -ə bağlamaq üçün bəzi Jumper Wires
  • Bəzi Jumper Wires, Arduino'yu çörək taxtasına bağlayır
  • Düyünləri təmsil etmək üçün eyni rəngli səkkiz LED
  • LEDlər üçün səkkiz 220ohm rezistor
  • Parlaqlıqları idarə etmək üçün bir Arduino
  • Daha çox PWM çıxışı əldə etmək üçün Shift Qeydiyyatı

Alətlər

  • LEDləri tutmaq üçün isti yapışqan tabancası
  • MST çəkmək üçün İncəsənət Təchizatı
  • Proqramlaşdırma üçün kompüter

Addım 2: MST üçün rəsm və LEDlər

MST üçün rəsm və LEDlər
MST üçün rəsm və LEDlər
MST üçün rəsm və LEDlər
MST üçün rəsm və LEDlər
MST üçün rəsm və LEDlər
MST üçün rəsm və LEDlər
  1. Köhnə bir dərsliyimdən birini çap etdim və köpük nüvəsindəki çapdakı düyünlərdən deliklər açdım.
  2. A-H düyünlərini etiketləyən köpüklü çəkidə müvafiq çəkiləri ilə kənarları çəkdim.
  3. LEDləri lövhədən (düyünlərin üstündə) uzadaraq uzun pimi yuxarıya doğru itələdim ki, daha sonra siqnalın hansı pinlə göndəriləcəyini bildim. Ayrıca, pinləri yerində saxlamaq üçün aşağı itələyin.
  4. LEDləri isti yapışdırın.
  5. Dişi kişi pinlərinə LED pinlərinə qoyun. Yüksək sancaqlarımızda və ya yuxarıya baxanlarda daha açıq rəngli tellər etdim.

Addım 3: Çörək lövhəsi

Çörək lövhəsi
Çörək lövhəsi
Çörək lövhəsi
Çörək lövhəsi
Çörək lövhəsi
Çörək lövhəsi

Sparkfun növbə qeydləri üçün əla bir bələdçiyə malikdir və bunu bütün naqillər üçün izləyə bilərsiniz. Yalnız fərq, LED -lərin birbaşa lövhəyə deyil, uzun tullanan kabellərlə bağlanmasıdır. Kodum üçün, keçid qeydindəki 0-7 pin, MST-də A-H ilə düzülür.

Addım 4: Kod

Kod
Kod
Kod
Kod

Kodun məqsədi, düyünlərin ağırlığına əsaslanaraq LED -lərin parlaqlığını dəyişdirməkdir. Sağdakı şəkildə wgtA vasitəsilə wgtA göstərir. Müəyyən bir LED -də çəki miqdarını göstərmək üçün dəyişə biləcəyiniz dəyərlərdir. Parlaqlıq dəyişikliyi aşağıdakılarla əldə edilir:

sr.set (ledA, 255/wgtA*1.1)

Bu xətt, işığın görünməsini təmin etmək üçün aparatı maksimum parlaqlığa qədər çəkiyə bölünür. Ağırlıq artdıqca parlaqlıq aşağı düşə bilər və bu hər LED üçün edilir.

Addım 5: Problemlər və Gələcək

Problemlər və Gələcək
Problemlər və Gələcək

Bu layihəyə dörd mavi LED və dörd yaşıl LED ilə başladım, amma parlaqlıqları müqayisə edərkən bir problemlə qarşılaşdım. Daha dörd mavi olanı taparaq bunu düzəltdim, ancaq LED seçərkən bunu unutmayın. Arduino, çörək taxtası və dizüstü kompüteri ayrıca daşımalıyam, buna görə Arduino və çörək taxtasını tutmaq üçün bir korpus düzəltmək gələcəkdə böyük bir inkişaf olacaq. Hansı yolun alındığını görselleştirmek üçün LED -lərə animasiyalar əlavə etmək də yaxşı olardı. Ümumiyyətlə, MST -lərin necə işlədiyini göstərmək üçün əla bir yoldur və bundan daha çox istifadə etməyi səbirsizliklə gözləyirəm.

Tövsiyə: