Mündəricat:

Bir əsas yazar: 4 addım
Bir əsas yazar: 4 addım

Video: Bir əsas yazar: 4 addım

Video: Bir əsas yazar: 4 addım
Video: Mr Jeka ft Mahir Ay Brat - Lotular (REMIX) 2024, Noyabr
Anonim
Bir Açar Yazıçı
Bir Açar Yazıçı

Stephen Hawking'i xatırlayırsanmı? Kompüter səsi ilə təkərli kürsüdə oturan Kembric professoru və məşhur riyaziyyatçı idi. Motor Neyron Xəstəliyindən əziyyət çəkdi və ömrünün sonuna doğru danışığını itirdikdən sonra nitq yaradan bir cihaz vasitəsi ilə-əvvəlcə əl açarından istifadə edərək və sonda tək yanaq əzələsindən istifadə edərək ünsiyyət qura bildi.

Bir keçidli mətn yazma qurğusu yaratmağı düşündüm. Yalnız bir keçid - ON və ya OFF. Bununla nə edə bilərsən?

Zamanı nəzərə almalıyıq. Bir açarı bağlayıb bir neçə dəqiqə sonra açarsanız, başqa bir dəyişəni idarə edə bilərsiniz. Fərqli girişlər yaratmaq və mətn sətirlərinə və ya mesajlara çevirmək üçün açarın bağlanması və açılması arasındakı vaxt gecikməsindən istifadə edə bilərik. "SALAM, DÜNYA!" Yazmağı bacarmaq istəyirəm. və Serial Monitora göndərin - hamısı bir düymədən.

Arduino -da çalışan bir milisaniyəlik bir taymer var. Hər 0.001 saniyədə 1 dəfə kliklənir. Dəyərini bəyanatla oxuya bilərsiniz

int t = millis ();

// Nəsə et

int tt = millis ();

int timeDiff = tt - t;

Təchizat

Arduino istifadəçilərinin çoxunun sahib olduğu və satın alması olduqca ucuz olan əşyalardan istifadə edəcəyəm:

  • Arduino UNO
  • 16 x 2 LCD
  • 220 Ohm və 10K Ohm rezistorlar
  • 10K Ohm potansiyometr
  • Düymə açarı
  • Çörək taxtası və ya lövhə
  • Bağlayıcı tellər

Addım 1: Metod

Metod
Metod

Burada bütün hərfləri, 0 -dan 9 -a qədər rəqəmləri və durğu işarələrini özündə birləşdirən bir cədvəlimiz var. "A" hərfi 1 -ci sıra və 2 -ci sütundadır. "9" rəqəmi 7 -ci sətirdə və 1 -ci sütundadır. (Skript sonra işləyərkən qarşınızda olması üçün bu ekranı çap etmək istəyə bilərsiniz.)

Təlimatlar açarı necə istifadə edəcəyinizi izah edir. Düyməni basıb saxlasanız, satır dəyəri yavaş -yavaş sıfırdan başlayacaq. Satır dəyəri 1 olduqda barmağınızı düymədən qaldırın.

Düyməni yenidən basıb saxlayın və sütun nömrəsi sıfırdan saymağa başlayacaq. 2 göstərildikdə barmağınızı yuxarı qaldırın və "A" hərfini satır 1 və sütun: 2 -dən seçmisiniz.

İndi "A" işarəsini alt sıradakı mesaja köçürməliyik. Düyməni basıb saxlayın və barmağınızı 1 hərəkətə qaldırın - xarakter əlavə edin.

"9" u daxil etmək üçün 9 -cu sətir və 1 -ci sütunu seçirik və sonra 1 -ci hərəkətlə əlavə edirik.

Fəaliyyət 2 bütün mesajı təmizləyir.

Fəaliyyət 3 Səhv seçilmiş xarakteri mesaj sətirinə əlavə etmədən atır. (Səhv seçimlər çox yayılmışdır!)

Action 4 mesajı LCD ekrandan Serial Monitora göndərir.

Addım 2: İşləri birləşdirin

Şeyləri Bir -birinə Bağlamaq
Şeyləri Bir -birinə Bağlamaq

Bir Maye Kristal Ekran varsa, ehtimal ki, hər zaman istifadə edəcəksiniz. LCD, potensiometr (ekran parlaqlığını tənzimləmək üçün) və 5 volt və GND üçün tək telli qoruyucu rezistor tutan kiçik bir əlaqə lövhəsi qurmaq yaxşı bir fikirdir. Parça lövhənin arxa tərəfində, 220 Ohm müqavimət altında kəsilmişdir. Daha sonra 5V və GND üçün lövhəyə çıxış prizləri əlavə etdim, çünki Arduino'da yalnız bir 5V yuvası var. Bu, başqa bir layihədə LCD -yə ehtiyacınız olduqda vaxta, tellərə və testlərə qənaət edir. "Rəsmi üsul" burada:

www.arduino.cc/en/Tutorial/HelloWorld

Düymə, 10K çəkmə müqaviməti ilə 8 pin və GND-ə bağlanmışdır.

Addım 3: İşdə Mənim Quraşdırmamdır

Budur Mənim Ayarlarım
Budur Mənim Ayarlarım

Növbəti səhifədə cəhd etmək üçün Tinkercad versiyasına bir keçid var.

Diaqramın mərkəzindəki düyməni bağlamaq və açmaq üçün siçan göstəricisi və düyməsini istifadə edin. LCD ekrandan Serial monitora bir mesaj göndərilməsini təmin etmək üçün kod pəncərəsini və sonra səhifənin altındakı Serial monitoru açmalısınız. "Simulyasiyanı Başlat" düyməsi kodun icrasına başlayır.

Yəqin ki, əvvəlcə olduqca çətin olacaq. Yalnız bu ünsiyyət üsulunuz olsaydı nə qədər sinir bozucu olacağını düşünün.

Addım 4: Tinkercad versiyası

Tinkercad versiyası
Tinkercad versiyası

Tinkercad versiyasını bura daxil etdim, amma yaxşı bir təcrübə vermək üçün çoxlu tamponlama və zamanlama problemləri var idi. Pəncərə, dövrə, Kod və əsas Serial Monitor pəncərəsinin düzgün şəkildə göstərilməsinə imkan verməyəcək qədər kiçik idi.

www.tinkercad.com/things/daSgRAOl0g1-oneke…

Serial Monitoru görə bilmək üçün simulyasiya zamanı kod pəncərəsinin açılması çox güman ki, daha yaxşı və daha asan olan Tinkercad orijinalının bağlantısıdır. Əsas vaxtlar düzgün işləyir.

Ümid edirəm bu Təlimatlandırıcıdan zövq aldınız və yol boyu bir şey öyrəndiniz.

Mən bu Təlimatlandırıcıya Arduino Müsabiqəsinə daxil oldum və zövq alsanız səsinizə görə minnətdar olardım.

Tövsiyə: