Mündəricat:

Tinkercad -da Arduino Serial Monitor: 7 addım (şəkillərlə)
Tinkercad -da Arduino Serial Monitor: 7 addım (şəkillərlə)

Video: Tinkercad -da Arduino Serial Monitor: 7 addım (şəkillərlə)

Video: Tinkercad -da Arduino Serial Monitor: 7 addım (şəkillərlə)
Video: Tự học Arduino cùng TiTiEch: giao tiếp bàn phím 4x4 2024, Iyul
Anonim
Tinkercad -da Arduino Serial Monitoru
Tinkercad -da Arduino Serial Monitoru

Tinkercad Layihələri »

Proqramınızda baş verən hər şeyi izləmək yoxuşlu bir döyüş ola bilər. Serial monitor, USB kabel vasitəsilə kompüterə məlumat verərək kodunuzda baş verənləri dinləməyin bir yoludur. Tinkercad Circuits simulatorunda, Serial Monitor Kod panelinin altındadır və dəyişdikcə dəyişənləri qrafikləşdirmək üçün də istifadə edilə bilər. Arduino kodunun istədiyinizi etdiyini yoxlamaq üçün kompüterlə "danışmaq" üçün Serial Monitordan istifadə edin. Bu, kodunuzdakı problemləri həll etmək üçün çox faydalı ola bilər ('serial debugging' adlanır).

Bu dərsdəki iki sxem, bir düymə ilə rəqəmsal giriş və potansiyometr ilə analog giriş mövzusunda əvvəlki iki dərsdə olduğu kimi eyni konfiqurasiyaları istifadə edir. Yalnız fərqlər, bu sxemlərin pulsuz telli olmasıdır (çörək taxtası yoxdur) və xarici bir LED bağlamadı. Oh, və bu dərsdə öyrənəcəyimiz serial mesajları yaratmaq üçün kod işlədərlər.

Tinkercad Circuits istifadə edərək, faktiki olaraq izləyə bilərsiniz. Hətta bu dərsə Tinkercad -dan baxa bilərsiniz (pulsuz giriş tələb olunur)! Nümunə sxemini araşdırın və yanınızda özünüz qurun. Tinkercad Circuits, sxemləri qurmağa və simulyasiya etməyə imkan verən pulsuz bir brauzer əsaslı bir proqramdır. Öyrənmək, öyrətmək və prototip hazırlamaq üçün idealdır.

Addım 1: Bloklarla Serial Monitora Çap et

Şəkil
Şəkil

Arduino giriş pinini dinləmək üçün kod blokları redaktorundan istifadə edək, sonra Serial Monitor pəncərəsindəki girişin dəyərini (analoqunu) və ya vəziyyətini (rəqəmsal) çap edək. Kod panelini açmaq üçün "Kod" düyməsini basın.

Kod panelinin altındakı Serial Monitoru vurun.

Nümunə Arduino kodunu işə salmaq üçün "Simulyasiyanı Başla" düyməsini vurun və potensiometrlə qarşılıqlı əlaqə qurarkən Serial Monitordakı rəqəmləri müşahidə edin. Simulyasiya Tinkercad Circuits -də işləyərkən iki Arduino arasında irəli -geri vura bilərsiniz, ancaq yuxarıdakı gömülü modulda yalnız analoq dövrə görünəcək.

Nümunə sxemini Tinkercad hesabınıza kopyaladıqdan sonra kodu dəyişə bilərsiniz. Çıxış kodu kateqoriyasına gedin, sonra "serial monitora çap et" blokunu sürükləyin və proqramda olan serial blokundan dərhal əvvəl yerləşdirin.

Varsayılan mətni "sensor:" kimi Serial məlumatlarınızı etiketləmək üçün dəyişdirin (iki nöqtədən sonra boşluğu unutmayın) və yeni bir xətt olmadan çap etmək üçün açılan menyunu tənzimləyin.

Simulyasiyaya başlayın və Serial Monitordakı dəyişikliyi müşahidə edin. Hər hansı bir layihə kodu hazırlayarkən faydalı rəy mesajları yaratmaq üçün serial bloklarını belə yığa bilərsiniz.

Addım 2: Serial Monitor Arduino Kodu Açıqlandı

Şəkil
Şəkil

Kod redaktoru Tinkercad Circuits -də açıq olduqda, soldakı açılan menyunu tıklayaraq kod blokları tərəfindən yaradılan Arduino kodunu ortaya çıxarmaq üçün "Bloklar + Mətn" seçə bilərsiniz (ilk addımda quraşdırılmış modulda yoxdur). Bu kod Arduinodan Serial Monitora məlumat göndərir, lakin sonrakı dərsdə Serial monitordan məlumatların necə alınacağını və iki tərəfli serial ünsiyyətini də öyrənə bilərsiniz.

/*

DigitalReadSerial 2 nömrəli rəqəmsal girişi oxuyur, nəticəni serial monitora yazdırır Bu nümunə kod ictimai malıdır. */

Əvvəl

qurmaq()

ilə başlayan çox sətirli bir şərh görə bilərik

/*

və ilə bitir

*/

int düyməsiState = 0;

Proqramımızın ən başlanğıcında, girişin vəziyyətini saxlamaq üçün bir dəyişən yaradacağıq.

boş quraşdırma ()

{pinMode (2, GİRİŞ); Serial.begin (9600); }

Quraşdırmanın içərisində, analoq və rəqəmsal giriş dərslərində olduğu kimi, keçid və ya sensora qoşulan pin də daxil olmaqla konfiqurasiya edilir.

pinMode ()

funksiyası. Mesaj göndərə bilmək üçün Arduinonun yeni bir əlaqə kanalı açması lazımdır

Serial.begin ()

. Telefonun zəng düyməsini basmaq kimidir-o andan etibarən zəng üçün bir əlaqə xətti açırsınız. Mübahisə Arduino -ya nə qədər sürətli ünsiyyət qurmağı izah edir, məsələn saniyədə 9600 bit (aud baud).

boşluq döngəsi ()

{// giriş pin düyməsini oxuyunState = digitalRead (2); // düymənin vəziyyətini çap edin Serial.print ("sensor:"); Serial.println (buttonState); gecikmə (10); // Simulyasiya performansını artırmaq üçün bir az gecikin}

Döngü daxilindəki kod, digitalRead () ilə girişin vəziyyətini oxuyur və düyməniState dəyişənində saxlayır. Sonra çağırılan bir funksiya

Serial.println ()

məlumatları monitora göndərir (fiziki Arduino lövhəsi olduğu halda USB kabel üzərindən). Əvvəlki addımda bloklarda dəyişikliklər etmisinizsə, sizdə də

Serial.print ()

kod xətti.

çap edin

mesajdan sonra yeni bir xətt göndərir və

çap

etmir. Məsələn, mətn etiketləri ətrafında sitatlar istifadə edin

Serial.print ("sensor:");

. Tək bir sıra ayıklama çıxışı etmək istəyirsinizsə, bir neçə istifadə edə bilərsiniz

Serial.print ()

əmrlərin ardınca tək

Serial.println ()

Addım 3: Kod Hata Ayıklayıcısı

Şəkil
Şəkil

Tinkercad Circuit -də Debugger adlı xüsusi bir xüsusiyyət var. Kodunuzu addımlayır və dəyişənlərinizə və daha çoxuna baxmağa imkan verir.

Kod redaktoru açıq olduqda, səhv simvolu olan düyməni basaraq Hata Ayıklayıcısını tapın.

Bloklar + Mətn rejimində (və ya istəsəniz, yalnız mətn rejimində), bir nöqtə nöqtəsi əlavə etmək üçün xəta nömrəsini vurun, burada hata ayıklayıcının hər dəfə döngədə dayanacağı.

Simulyasiyaya başlayın.

Dəyərlərini görmək üçün fasilə verilərkən üzərinə gedin.

Addım 4: Əsas Serial Dövrə Başlatıcıları

Əsas Serial Dövrə Başlatıcıları
Əsas Serial Dövrə Başlatıcıları

Bu sxemlər dövrə başlanğıcı olaraq mövcuddur. Rəqəmsal və ya analoq girişi oxumaq və vəziyyətini Serial Monitorda çap etmək istədiyiniz zaman bu dövrə başlanğıclarından istifadə edə bilərsiniz.

Komponentlər panelindən Arduino dövrə başlanğıclarını götürün (açılan menyu -> Başlatıcılar -> Arduino).

Addım 5: Serial məlumatlarını qrafikləşdirin

Qrafik Serial Məlumatları
Qrafik Serial Məlumatları

Tinkercad Circuits, axının heç bir mətni olmadığı təqdirdə, serial məlumatlarınızın daxili qrafikinə malikdir. Sensor oxunuşlarında və digər girişlərdə dəyişiklikləri görselleştirmek və proqramınızdakı dəyişənləri izləmək üçün əlverişlidir.

Serial monitor açıq vəziyyətdə qrafik panelini açmaq üçün qrafik düyməsini basın. Daha əvvəl əlavə etdiyiniz sensor etiket blokunu çıxarın və ya mətnsiz bir serial məlumat axını yaratmaq üçün yeni bir Arduino seriyalı başlanğıcdan istifadə edin.

Simulyasiyaya başlayın və qrafik dəyərlərinin dəyişməsini izləmək üçün girişlə qarşılıqlı əlaqə qurun.

Addım 6: Fiziki Arduino Dövriylə Çalışın (İsteğe bağlı)

Şəkil
Şəkil

Bu və ya rəqəmsal giriş və ya analog giriş dərsləri ilə birlikdə getmək üçün fiziki bir dövrə qurma seçiminiz var, sonra USB kabel üzərindən gələn serial məlumatlarını görmək üçün kompüterinizin Arduino proqramını istifadə edin. Fiziki Arduino Uno proqramlaşdırmaq üçün pulsuz proqramı (və ya veb redaktoru üçün plagini) qurmalı və sonra açmalısınız.

Tinkercad sxemlərində burada göstərilən əlaqələrə uyğun olaraq komponentləri və telləri bağlayaraq Arduino Uno sxemini bağlayın. Fiziki Arduino Uno lövhənizlə daha ətraflı işləmək üçün pulsuz Instructables Arduino sinifinə baxın (oxşar bir dövrə üçüncü dərsdə təsvir edilmişdir).

Kodu Tinkercad Circuits kod pəncərəsindən kopyalayın və Arduino proqramınızda boş bir eskizə yapışdırın və ya yükləmə düyməsini (aşağıya baxan ox) basın və açın

Arduino proqramında bu faylları Fayl -> Nümunələr -> 03. Analog -> AnalogInOutSerial və ya Fayl -> Nümunələr -> 02. Digital -> DigitalInputPullup -a gedərək tapa bilərsiniz.

USB kabelinizi qoşun və proqramın Alətlər menyusundan lövhənizi və portunuzu seçin.

Kodu lövhənizə yükləyin, sonra serial monitoru açmaq üçün sağ üst küncdəki büyüteç simgesini basın. Baud nisbətinin quruluşunuzdakı ilə eyni olub olmadığını iki dəfə yoxlayın

Serial.başla (9600)

Düyməni basın və ya düyməni çevirin və Serial Monitor pəncərəsindəki nömrələrin dəyişməsini izləyin.

Addım 7: Sonra, cəhd edin …

Sonra, cəhd edin…
Sonra, cəhd edin…

Serial Monitorda çap etməyi öyrəndikdən sonra yeni növ rəqəmsal və analoq sensorları sınamağa, həmçinin daxil olan serial məlumatlarını (istifadəçi klaviatura girişi) oxumağı öyrənməyə hazırsınız.

Bu dərsdə göstərilən həm analoq, həm də rəqəmsal girişləri çap edən tək bir sxem və proqram tərtib edə bilərsinizmi?

Şəkildə göstərilən dövrə və onun Arduino koduna bir link:

int int buttonState = 0;

int sensorValue = 0; void setup () {pinMode (2, INPUT); pinMode (A0, GİRİŞ); Serial.begin (9600); } void loop () {// giriş pin düyməsini oxuyunState = digitalRead (2); // 0 analog pinindəki girişi oxuyun: sensorValue = analogRead (A0); // Serial.print (buttonState) serial monitoruna dəyərləri çap edin; Serial.print (","); Serial.println (sensorValue); gecikmə (10); // Simulyasiya performansını artırmaq üçün bir az gecikin}

Yeni bir sensoru sınamağa və giriş və çıxışları birləşdirməyə davam edin, məsələn, temperatur sensoru LED çubuğu qrafik dərsində, PIR hərəkət sensoru dərsində və ya fotorezistor dərsində. (tezliklə). Arduino -ya serial məlumat göndərmək və onunla şərh etmək üçün kompüterinizin klaviaturasından istifadə edin

Serial.read ()

(dərs tezliklə).

Arduino, Basic Electronics, LEDs & Lighting, 3D Printing və sair mövzularda pulsuz Instructables dərsləri ilə daha çox elektronika bacarıqlarını öyrənə bilərsiniz.

Tövsiyə: