İçindekiler:

Arduino Kod Örneklerini Karıştırın: 6 Adım (Resimlerle)
Arduino Kod Örneklerini Karıştırın: 6 Adım (Resimlerle)

Video: Arduino Kod Örneklerini Karıştırın: 6 Adım (Resimlerle)

Video: Arduino Kod Örneklerini Karıştırın: 6 Adım (Resimlerle)
Video: Yazılımcıyım Dediğimde Çevrem vs Aslında Olan 😂 2024, Kasım
Anonim
Arduino Kod Örneklerini Karıştırın
Arduino Kod Örneklerini Karıştırın

Bu eğitim, çalışan bir proje prototipi yapmak için Arduino örnek eskizlerini birleştirme sürecini anlatıyor. Özellikle binlerce kez yapmadıysanız, projeniz için kod geliştirmek en göz korkutucu kısım olabilir.

Tam bir Arduino acemi iseniz, burada Instructables'ta ücretsiz Arduino Sınıfımı deneyin.

Ne üzerinde çalıştığımı takip etmek için beni YouTube, Instagram, Twitter, Pinterest'te takip edin ve bültenime abone olun. Bir Amazon İş Ortağı olarak, bağlı kuruluş bağlantılarımı kullanarak yaptığınız nitelikli satın alımlardan kazanıyorum.

Hadi dalalım!

Adım 1: Amacı Tanımlayın

Amacı Tanımlayın
Amacı Tanımlayın

İlk olarak, bu açık görünebilir, ancak proje fikrinin ana amacını yazın. Birden fazla işlevi varsa, hangi özelliklerin gerekli olduğuna ve hangilerinin iyi olacağına, ancak ilk başta gerekli olmadığına karar verin. Ayrıca, çiğneyebileceğinizden daha fazlasını ısırmak da dahil olmak üzere yaygın Arduino hatalarıyla ilgili önceki eğitimime bakın. İlk başta basit tutun; her zaman daha sonra ekleyebilirsiniz.

Adım 2: Girdileri ve Çıktıları Sınıflandırın

Girdileri ve Çıktıları Sınıflandırın
Girdileri ve Çıktıları Sınıflandırın

Ardından, projenin girdi ve çıktılarını sınıflandırın. Bir hava durumu monitörü, bir sıcaklık ve nem sensörüne ve bir tür ekrana sahip olabilir. İnternet projeleri, her devre için bir düğme girişi ve LED ve titreşimli motor çıkışları olan Internet Valentine projem gibi giriş, çıkış veya her ikisi olarak bir bulut hizmetine sahip olabilir. Bugün inşa ettiğim proje, membran tuş takımı giriş ve çıkışlarını alfanümerik bir ekrana ve ayrıca üç gösterge LED'ine kullanan bir geçiş anahtarı değerlendiricisidir.

3. Adım: Sözde Kod Yazın

Bir sonraki adım, programın ana döngüsünden geçmeye çalışan sözde kod yazmaktır. Sözde kod, programı açıklamak için kullanılan düz kelimelerdir. Aşırı karmaşık olmamalı, ancak programınızda ele almak istediğiniz temel nedenleri ve etkileri özetlemelidir.

Sarı LED başlar

Membran tuş takımından girişi izleyin ve kaydedin Parola girmeyi başlatmak ve durdurmak için özel * ve # karakterlerini kullanın Parola doğruysa yeşil LED'i açın Parola yanlışsa ekranda “AÇIK”, ardından kırmızı LED'i açın Ekranda “HAYIR”

Adım 4: Donanımı Test Edin

Test Donanımı
Test Donanımı
Test Donanımı
Test Donanımı
Test Donanımı
Test Donanımı
Test Donanımı
Test Donanımı

Sonraki adım: girişleriniz ve çıkışlarınız için çalışabilecek donanım bileşenlerini seçin ve değerlendirin. Yeterli pininiz olduğundan emin olmaktan biraz daha karmaşık, ancak donanım seçimi tavsiyemi başka bir eğitim için saklayacağım (sorularınızı yorumlarda bırakın). İşte mikrodenetleyici seçimi hakkında harika bir rehber.

Çalıştığınız her bileşen için bir örnek oluşturun ve çalıştırın. Bu, ilgili kod kitaplıklarını indirmeyi ve doğru şekilde bağladığınızı test eden örnek kodu kontrol etmeyi içerir. Girişler için, geri bildirim almak için seri monitörü kullanacaksınız. Benim durumumda bu, tuş takımı kitaplığını kullanan bir zar tuş takımı.

Sonra bir i2c sırt çantası ve her biri kendi direncine sahip üç farklı renkli LED içeren bir alfanümerik ekran ekledim. Ekranın düzgün bağlandığını doğrulamak için örnek kodu yükledim, ardından LED'leri test etmek için basit bir göz kırpma taslağı çalıştırdım. Her iki durumda da düzeltmem gereken kablolama hataları buldum.

Eldeki bileşenle çalıştığı bilinen bir kodla çalışırken, aynı anda kablolama ve kod hatalarını ayıklamaya çalışmak yerine, bu aşamada bir şeyin yanlış kablolandığını keşfetmek daha kolaydır.

Kodunuzda her bölümün ne yaptığını açıklayan yorumlar yazmaya başlayın.

Adım 5: Yeni Programınızı Oluşturun

Programınızı yapmak için tüm örnek eskizlerinizin öğelerini yapıştıracağınız yeni bir çizim oluşturun.

Döngüde, izleyecek iyi bir örneğiniz yoksa veya sıfırdan yazmak istiyorsanız, başlamak için sözde kodunuzu yorum olarak yapıştırın. Ardından programın mantıksal genel yapısını oluşturmaya başlayacaksınız.

Örnek çizimlerinizden birinin çekirdek yapınızın çoğunu zaten yapması veya çevrimiçi olarak kolayca yapan bir şey bulması olasıdır. Farklı donanımlar kullanıyor olsa bile, muhtemelen birileri daha önce sizin fikrinize benzer bir şey yapmıştır. Bu yüzden internete baktım ve hepsi bu şifre kitaplığını kullanan birkaç membran tuş takımı kapı kilidi projesi buldum. Bu yüzden kütüphaneyi indirdim ve beraberinde gelen örneklere baktım ve çok şanslıydım! Tam olarak istediğimi yapan bir membran tuş takımı geçiş anahtarı değerlendirici örneği var. Tek yapmam gereken istediğim çıktıları eklemek, bu nedenle ekran ve LED'ler için kod.

Bunu yaparken gerçekten iyi bir uygulama, programınızı gerçekten sık sık derlemektir. Bu şekilde, eğer bir hata varsa, onu tam da filanca kopyaladığınız zamana göre izole edebileceksiniz.

Programınızın hata ayıklamasını zorlaştıracak kaşlı ayraçlar, eksik noktalı virgüller ve diğer yazım hatalarına dikkat etmenizin oldukça kritik olduğu yer burasıdır.

Adım 6: Artımlı İyileştirmeler Yapın

resim
resim

Ancak programınızın derlenmesi, henüz tam olarak istediğinizi yaptığı anlamına gelmez. Mesela bu projeyi ilk yaptığımda kırmızı ve yeşil LED'lerimi karıştırmıştım.

Şüphesiz, tüm öğeleri bir araya getirdiğinizde ortaya çıkacak beklenmedik sorunlar olacaktır ve aslında nasıl çalıştığını gördüğünüzde, programınızın yapmasını istediğiniz şeyi değiştirebilirsiniz. Bu kodlamanın doğasıdır. Farklı yinelemelerinizi takip etmek isteyeceksiniz, bu nedenle dosyalarınızı nasıl adlandırdığınız konusunda akıllı olun-- Sürüm numaralarını kullanmanızı öneririm. Bir dönüm noktasına geldiğinizde, sürüm 2 olarak adlandırın, ardından sürüm 3'ü kaydedin ve yeni değişiklikler yapmaya başlayın.

Temel projeniz çalıştıktan sonra, devam etmek ve "olsa iyi olur" listenizden veya yapım sırasında beyin fırtınası yaptığınız diğer özelliklerden başka özellikler eklemek harika olur.

Okuduğunuz için teşekkürler. 3 Acemi Arduino Hatası rehberimi de beğenebilirsin. Ücretsiz Instructables Arduino Class, IoT Class ve diğer projelerime de göz atmayı unutmayın. Yorumlarda görüşlerinizi okumak için sabırsızlanıyorum!

Ne üzerinde çalıştığımı takip etmek için beni YouTube, Instagram, Twitter ve Pinterest'te takip edin.

Önerilen: