Mündəricat:
- Addım 1: Bloklarla Serial Monitora Çap et
- Addım 2: Serial Monitor Arduino Kodu Açıqlandı
- Addım 3: Kod Hata Ayıklayıcısı
- Addım 4: Əsas Serial Dövrə Başlatıcıları
- Addım 5: Serial məlumatlarını qrafikləşdirin
- Addım 6: Fiziki Arduino Dövriylə Çalışın (İsteğe bağlı)
- Addım 7: Sonra, cəhd edin …
Video: Tinkercad -da Arduino Serial Monitor: 7 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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ı
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ı
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ı
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
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ı)
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 …
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ə:
Mac Lilypad USB Serial Portu/Sürücü Problemini Düzəltmək: 10 Addım (Şəkillərlə birlikdə)
Mac Lilypad USB Serial Portu/Sürücü Məsələsinin həlli: 2016 -cı ildən etibarən Mac -iniz 2 yaşdan kiçikdir? Bu yaxınlarda ən yeni OS -yə (Yosemite və ya daha yeni bir şey) yüksəltmisiniz? Lilypad USB/MP3 -ləriniz artıq işləmirmi? Təlimat sizə Lilypad USB -ni necə düzəltdiyimi göstərəcək. Qarşılaşdığım səhv əlaqəli idi
Arduino Keypad Serial Monitor Testi: 6 Addım
Arduino Klaviatura Serial Monitor Testi: Bu Arduino Serial Monitor Testinin Çox Sadə Bir Dərsliyidir Bu İstifadəni İstəsəniz Zəhmət olmasa Kanalıma Abunə Olun https://www.youtube.com/ZenoModiff
Ultrasonik Məsafə Sensorundan və Serial Monitor Çıxışından istifadə etməklə: 6 Addım
Ultrasonik Məsafə Sensorundan və Serial Monitor Çıxışından istifadə etməklə: Hey uşaqlar! Serial monitor çıxışını necə istifadə edəcəyinizi öyrənmək istəyirsiniz. Yaxşı, burada bunu necə edəcəyinizə dair mükəmməl bir təlimatınız var! Bu təlimatda, ultrasəs sensoru ilə məsafəni aşkar etmək üçün lazım olan sadə addımları sizə göstərəcəyəm və məlumat verəcəyəm
Adruino Serial Plotter: 5 Addım (Şəkillərlə birlikdə)
Adruino Serial Plotter: Arduino Serial Plotter funksiyası Arduino -dan serial məlumatlarını real vaxt rejimində kompüterinizə qrafikləşdirməyə imkan verən Arduino IDE -yə əlavə edildi. Arduino'nun analoq sensoru daxiletmə məlumatlarının qoxunuza tökülməsini görməkdən yoruldunuzsa
Bluetooth HC-05, HC-06 vasitəsilə Arduino Smartphone Coms/Serial Monitor: 4 Addım (Şəkillərlə birlikdə)
Bluetooth HC-05, HC-06 ilə Arduino Smartphone Coms/Serial Monitor: Eskizinizi PC-dən uzaq bir real dünya mühitində sınamaq istəyirsinizsə bu olduqca faydalıdır. Nəticə, smartfonunuzun kompüterinizdəki Arduino seriyalı monitoru ilə eyni şəkildə hərəkət etməsidir. HC-05 və HC-06 Bluetooth modulları mövcuddur