İçindekiler:

Tinkercad'de Arduino Seri Monitör: 7 Adım (Resimlerle)
Tinkercad'de Arduino Seri Monitör: 7 Adım (Resimlerle)

Video: Tinkercad'de Arduino Seri Monitör: 7 Adım (Resimlerle)

Video: Tinkercad'de Arduino Seri Monitör: 7 Adım (Resimlerle)
Video: Seri Monitör Kullanımı - Robo90 Arduino Dersleri #6 2024, Kasım
Anonim
Tinkercad'de Arduino Seri Monitör
Tinkercad'de Arduino Seri Monitör

Tinkercad Projeleri »

Programınızda olup biten her şeyi takip etmek zorlu bir mücadele olabilir. Seri monitör, USB kablosu üzerinden bilgisayara geri bildirimde bulunarak kodunuzda neler olup bittiğini dinlemenin bir yoludur. Tinkercad Devreleri simülatöründe, Seri Monitör, Kod panelinin alt kısmında bulunabilir ve değişkenler değiştikçe grafiklerini oluşturmak için de kullanılabilir. Arduino kodunun istediğinizi yapıp yapmadığını kontrol etmenin bir yolu olarak bilgisayarla "konuşmak" için Seri Monitörü kullanın. Bu, kodunuzla ilgili sorunları çözmek için çok yararlı olabilir ("seri hata ayıklama" olarak adlandırılır).

Bu dersteki iki devre, bir butonlu dijital giriş ve bir potansiyometreli analog giriş üzerinde önceki iki dersle aynı konfigürasyonları kullanır. Tek fark, bu devrelerin serbest kablolu olması (breadboard yok) ve harici bir LED kablolu olmamasıdır. Oh, ve bu derste öğreneceğimiz seri mesajlar oluşturmak için kod çalıştırıyorlar.

Tinkercad Devrelerini kullanarak sanal olarak takip edebilirsiniz. Bu dersi Tinkercad içinden bile görüntüleyebilirsiniz (ücretsiz giriş gereklidir)! Örnek devreyi keşfedin ve hemen yanında kendi devrenizi oluşturun. Tinkercad Circuits, devreler oluşturmanıza ve simüle etmenize izin veren tarayıcı tabanlı ücretsiz bir programdır. Öğrenme, öğretme ve prototip oluşturma için mükemmeldir.

Adım 1: Bloklarla Seri Monitöre Yazdırma

resim
resim

Arduino giriş pinini dinlemek için kod blokları düzenleyicisini kullanalım, ardından Seri Monitör penceresinde girişin değerini (analog) veya durumunu (dijital) yazdıralım. Kod panelini açmak için "Kod" düğmesini tıklayın.

Kod panelinin altındaki Seri Monitöre tıklayın.

Örnek Arduino kodunu çalıştırmak için "Simülasyonu Başlat" a tıklayın ve potansiyometre ile etkileşime girerken Seri Monitördeki sayıları gözlemleyin. Tinkercad Devrelerinde simülasyon çalışırken iki Arduino arasında ileri geri tıklayabilirsiniz, ancak yukarıdaki gömülü modülde sadece analog devre görüntülenecektir.

Örnek devreyi Tinkercad hesabınıza kopyaladıktan sonra kodu değiştirebilirsiniz. Çıktı kodu kategorisine gidin, ardından bir "seri monitöre yazdır" bloğunu sürükleyin ve zaten programda bulunan seri bloğun hemen önüne yerleştirin.

"Sensör:" (iki nokta üst üste işaretinden sonraki boşluğu unutmayın) gibi Seri verilerinizi etiketlemek için varsayılan metni değiştirin ve açılır menüyü yeni bir satır olmadan yazdıracak şekilde ayarlayın.

Simülasyonu başlatın ve Seri Monitördeki değişikliği gözlemleyin. Herhangi bir proje kodunu geliştirirken faydalı geri bildirim mesajları oluşturmak için bunun gibi seri blokları yığabilirsiniz.

Adım 2: Seri Monitör Arduino Kodu Açıklaması

resim
resim

Tinkercad Circuits'te kod düzenleyici açıkken, soldaki açılır menüyü tıklayıp "Blocks + Text" seçeneğini seçerek kod blokları tarafından oluşturulan Arduino kodunu ortaya çıkarabilirsiniz (ilk adımda gömülü modülde mevcut değildir). Bu kod Arduino'dan Seri Monitöre veri gönderir, ancak daha sonraki bir derste Seri monitörden nasıl veri alacağınızı ve iki yönlü seri iletişimi de öğrenebilirsiniz.

/*

DigitalReadSerial Pin 2'deki dijital girişi okur, sonucu seri monitöre yazdırır Bu örnek kod kamuya açıktır. */

Önce

kurmak()

ile başlayan çok satırlı bir yorum görebiliriz.

/*

ve ile biter

*/

int düğmeDurumu = 0;

Programımızın en başında, girdinin durumunu tutmak için bir değişken oluşturacağız.

geçersiz kurulum()

{ pinModu(2, GİRİŞ); Seri.başla(9600); }

Kurulum içerisinde analog ve dijital giriş derslerinde olduğu gibi anahtara veya sensöre bağlı pin giriş olarak konfigüre edilir.

pinModu()

işlev. Arduino'nun mesaj gönderebilmesi için yeni bir iletişim kanalı açması gerekir.

Seri.başlangıç()

. Bir telefondaki arama düğmesine basmak gibidir - o andan itibaren arama için bir iletişim hattı açarsınız. Argüman Arduino'ya ne kadar hızlı iletişim kuracağını söyler, örneğin saniyede 9600 bit (aka baud).

boşluk döngüsü()

{ // giriş pinini oku buttonState = digitalRead(2); // Serial.print("sensör: "); butonunun durumunu yazdırın. Serial.println(buttonState); gecikme(10); // Simülasyon performansını iyileştirmek için biraz geciktirin }

Döngü içindeki kod, digitalRead() ile girişin durumunu okur ve onu buttonState değişkeninde saklar. Daha sonra denilen bir fonksiyon

Seri.println()

verileri monitöre gönderir (fiziksel bir Arduino kartı olması durumunda USB kablosu üzerinden). Bir önceki adımda programda blok değişiklikleri yaptıysanız, ayrıca bir

Seri.baskı()

kod satırı.

println

mesajdan sonra yeni bir satır gönderir ve

Yazdır

değil. Örneğin metin etiketlerinin etrafında tırnak işaretleri kullanın

Serial.print("sensör:");

. Tek bir seri hata ayıklama çıktısı yapmak istiyorsanız, birkaç tane kullanabilirsiniz.

Seri.baskı()

komutları takip eden tek bir

Seri.println()

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

resim
resim

Tinkercad Devrelerinde Hata Ayıklayıcı adı verilen özel bir özellik vardır. Kodunuzda adım adım ilerler ve değişkenlerinize ve daha fazlasına bakmanıza olanak tanır.

Kod düzenleyici açıkken, hata simgesi olan düğmeye tıklayarak Hata Ayıklayıcı'yı bulun.

Bloklar + Metin modunda (veya tercih ederseniz salt metin modunda), hata ayıklayıcının döngü boyunca her seferinde duracağı bir kesme noktası eklemek için bir satır numarasına tıklayın.

Simülasyonu başlatın.

Değerlerini görmek için duraklatıldığında değişkenlerin üzerine gelin.

Adım 4: Temel Seri Devre Başlatıcılar

Temel Seri Devre Başlatıcılar
Temel Seri Devre Başlatıcılar

Bu devreler, devre başlatıcılar olarak mevcuttur. Dijital veya analog bir girişi okumak ve durumunu Seri Monitöre yazdırmak istediğiniz zaman bu devre yol vericileri kullanabilirsiniz.

Bileşenler panelinden Arduino devre başlatıcılarını alın (açılır menü -> Başlatıcılar -> Arduino).

Adım 5: Seri Verilerin Grafiği

Grafik Seri Verileri
Grafik Seri Verileri

Tinkercad Circuits, akışın içinde herhangi bir metin olmaması koşuluyla, seri verilerinizin yerleşik grafiğine de sahiptir. Bu, sensör okumalarındaki ve diğer girdilerdeki değişiklikleri görselleştirmenin yanı sıra programınızdaki değişkenleri izlemek için kullanışlıdır.

Seri monitör açıkken, grafik panelini açmak için grafik düğmesine tıklayın. Daha önce eklediğiniz sensör etiketi bloğunu kaldırın veya metin içermeyen bir seri veri akışı oluşturmak için yeni bir Arduino seri başlatıcı kullanın.

Simülasyonu başlatın ve grafik değerlerinin değişimini izlemek için girişle etkileşime geçin.

Adım 6: Fiziksel Arduino Devresi İle Deneyin (Opsiyonel)

resim
resim

Bununla veya dijital giriş veya analog giriş dersleriyle birlikte gitmek için fiziksel bir devre kurma seçeneğiniz vardır, ardından USB kablosu üzerinden gelen seri verileri görüntülemek için bilgisayarınızın Arduino yazılımını kullanın. Fiziksel Arduino Uno'nuzu programlamak için ücretsiz yazılımı (veya web düzenleyicisi için eklentiyi) yüklemeniz ve ardından açmanız gerekir.

Burada Tinkercad Devrelerinde gösterilen bağlantılara uyacak şekilde bileşenleri ve kabloları takarak Arduino Uno devresini bağlayın. Fiziksel Arduino Uno kartınızla çalışma konusunda daha ayrıntılı bir inceleme için ücretsiz Instructables Arduino sınıfına bakın (benzer bir devre üçüncü derste açıklanmıştır).

Kodu Tinkercad Circuits kod penceresinden kopyalayın ve Arduino yazılımınızdaki boş bir çizime yapıştırın veya indirme düğmesine tıklayın (aşağı bakan ok) ve açın

Bu örnekleri Arduino yazılımında Dosya -> Örnekler -> 03. Analog -> AnalogInOutSerial veya Dosya -> Örnekler -> 02. Digital -> DigitalInputPullup'a giderek de bulabilirsiniz.

USB kablonuzu takın ve yazılımın Araçlar menüsünden kartınızı ve bağlantı noktanızı seçin.

Kodu panonuza yükleyin, ardından seri monitörü açmak için sağ üst köşedeki büyüteç simgesine tıklayın. Baud hızının kurulumunuzdaki ile eşleşip eşleşmediğini iki kez kontrol edin

Seri.başlangıç(9600)

Basmalı düğmeye basın veya düğmeyi çevirin ve Seri Monitör pencerenizde sayıların değişimini izleyin.

7. Adım: Sonraki, Deneyin…

Ardından, Deneyin…
Ardından, Deneyin…

Artık Seri Monitöre yazdırmayı öğrendiğinize göre, yeni tür dijital ve analog sensörleri test etmeye ve ayrıca gelen seri verileri (kullanıcı klavye girişi) okumayı öğrenmeye hazırsınız.

Bu derste gösterilen hem analog hem de dijital girişleri yazdıran tek bir devre ve program oluşturabilir misiniz?

Resimdeki devreye ve Arduino koduna bir bağlantı:

int int düğmeDurumu = 0;

int sensörDeğeri = 0; geçersiz kurulum() { pinMode(2, INPUT); pinMode(A0, GİRİŞ); Seri.başla(9600); } void loop() { // giriş pinini oku buttonState = digitalRead(2); // analog pin 0'daki girişi oku: sensorValue = analogRead(A0); // değerleri seri monitöre yazdırın Serial.print(buttonState); Seri.print(", "); Serial.println(sensorValue); gecikme(10); // Simülasyon performansını iyileştirmek için biraz geciktirin }

Örneğin sıcaklık sensörü LED çubuk grafiği dersinde, PIR hareket sensörü dersinde veya fotodirenç dersinde yeni bir sensör denemeye ve giriş ve çıkışları birleştirmeye devam edin. (çok yakında). Arduino'nuza seri veri göndermek için bilgisayarınızın klavyesini kullanın ve

Seri.okuma()

(ders yakında).

Ayrıca Arduino, Temel Elektronik, LED'ler ve Aydınlatma, 3D Baskı ve daha pek çok konuda ücretsiz Instructables dersleriyle daha fazla elektronik becerisi öğrenebilirsiniz.

Önerilen: