Mündəricat:

Attiny85 Məsafə Tapan: 4 Addım (Şəkillərlə birlikdə)
Attiny85 Məsafə Tapan: 4 Addım (Şəkillərlə birlikdə)

Video: Attiny85 Məsafə Tapan: 4 Addım (Şəkillərlə birlikdə)

Video: Attiny85 Məsafə Tapan: 4 Addım (Şəkillərlə birlikdə)
Video: Aviso promocional por detección de distancia con ATtiny85 en Arduino 2024, Noyabr
Anonim
Image
Image
Attiny85 Məsafə Tapan
Attiny85 Məsafə Tapan
Attiny85 Məsafə Tapan
Attiny85 Məsafə Tapan

Bu təlimatı verməzdən əvvəl yeni Attinys (Attinies?) Əldə etmişdim və onlarla bir şey etmək istəyirdim. Ultrasonik diapazonumun yalnız istifadə edilmədiyini gördüm. Bu ultrasəsli Attiny məsafə tapıcısı, bir sıra yanıb -sönən LED -lər vasitəsilə məsafə verir və düyməni kifayət qədər uzun müddət basıb saxlayın, hətta CM -dən IN -ə keçə bilər.

Addım 1: Material toplayın

Bağışlayın, bağlantıların çoxu toplu maddələr üçündür, amma ucuzdur və istifadə etdiyim şeylərdir.

  • Attiny85/45 - Ebay -da qiymətlər təxminən 2.00 dollara tapıla bilər, lakin siyahılar tez bitir, buna görə də Amazon
  • 8 pinli soket
  • Sürüşmə açarı
  • Düymə
  • Ultrasonik Məsafə Tapan
  • Led x 3 (İstənilən rəng)
  • 5v üçün seçilmiş rənglə gedən rezistorlar https://led.linear1.org/1led.wiz (faydalı rezistor kalkulyatoru)
  • Perfboard - 5 üçün 6.99 dollar. Həmçinin Ebay -a baxın.
  • Doqquz volt batareya + tutacaq
  • 5V gərginlik tənzimləyicisi

Addım 2: Dövrə qurun

Dövrə qurdu
Dövrə qurdu
Dövrə qurdu
Dövrə qurdu
Dövrə qurdu
Dövrə qurdu

İstəyirsinizsə, hər şeyin qaydasında olduğundan əmin olmaq üçün bunu bir çörək taxtasında sınaya bilərsiniz və ya birbaşa bir taxtaya gedə bilərsiniz (və ya öz PCBinizi yarada bilərsiniz).

port nömrəsi (pin nömrəsi)

  • Ultrasonik echo + Trig pin >>> 2 (7)
  • Düymə ------------------------- >>> 1 (6)
  • 50s LED ---------------------- >>> 0 (5)
  • 10s LED --------------------- >> 4 (3)
  • 1s LED ------------------------ >>> 3 (2)

Bunları etmək asan olan hər halda dəyişdirməkdən çekinmeyin. Fritzing -də ən gözəl göründüyü üçün bu şəkildə qurdum:)

Addım 3: Attini proqramlaşdırın

Attini proqramlaşdırın
Attini proqramlaşdırın

Yəqin bildiyiniz kimi, Attiny proqramlaşdırmaq üçün əlavə addımlara ehtiyac var. Proqramlaşdırmağı bilirsinizsə, yola davam edin! Əgər etməsəniz, burada bir keçid və ya təlimat var!

Yeni Ping kitabxanasını yükləməyinizə əmin olun, çünki eyni pin üzərində əks -səda və tetikleyebilirəm. Kitabxana necə əlavə edəcəyinizi bilmirsinizsə,.zip -i linkdən yükləyin, sonra Sketch> Kitabxanaya Daxil Et> Zip Kitabxanası Əlavə et> Yükləmələr> NewPing*.zip bölməsinə keçin.

*Zəhmət olmasa kitabxananı əvvəlcə əlavə etmədən tərtib edərkən səhv etdiyinizi söyləməyin!*

Və kod budur.

Addım 4: İstifadə edin

Əsasən indi işarə və vurmaqdır (yaxşı, basın).

Məsafəni vermək üçün üç LED var. Bir mənada 50, 10 və 1 deməkdir. Məsələn, məsafə 67 olarsa, 50 LED bir dəfə yanıb -sönəcək, 10 -u bir, 1 -i isə yeddi dəfə yanıb -sönəcək. Hamısı 67 -ə qədər əlavə olunur. (50 + 10 + 7 = 67).

CM -dən IN -ə keçmək və ya əksinə düyməni iki saniyədən çox saxlayın. Hal -hazırda nədən asılı olaraq (Varsayılan olaraq CM -dir), bütün LED -lər nə təyin olunduğunu göstərmək üçün yanıb -sönəcək.

Qatı işıq yandırılır sonra sönür == CM-dən IN-ə qədər yanıb sönən işıq ---------- == IN-dən CM-ə

Hər hansı bir sualınız varsa, soruşmaqdan çekinmeyin!

Tövsiyə: