Jeffrey Cross
Jeffrey Cross

İlk Orijinal Arduino Projem: Öğrenme Hakkında Öğrendiklerim

Bu yazı, benim gibi, sizin için yeni olan ve sadece Arduino ile proje geliştirmeye başlayanlar için yazılmış bir seçenektir. Biraz bunalmış olabilirsiniz. Bunları öğrenemeyeceğini düşünebilirsin. Mikrodenetleyici, programlama ve tasarım dünyasına nispeten yeni olduğumu söylediğimde yalnız olmadığımı farz ediyorum. Çaylak olmanın yanı sıra, başlamaktan korktum ve bunun hakkında konuşmak istiyorum. Bunu okuduğunuzda fiziksel kısıtlamalar oluşturma konusunda fazla tecrübeye sahip olmadığımı unutmayın. Ama ben yaptım ve işte neden!

[Ed. not: Aşağıda okuyacağınız üzere, Gary, Arduino dünyasına dalmadan önce “Drawdio” Müzikal Kaleminden ilham aldı. Drawdio, Haftasonu Projeleri serimizde bulunan 55 konstrüksiyondan biridir. Gelecek haftadan başlayarak, daha heyecan verici, yeni başlayanlar için 25 elektronik proje içeren 2014 kampanyamızı başlatacağız. Bu alanı izle!]

Yeni Vic-20'mde genç bir "programlama" BASIC olmadan önce, uzun zamandır bilgisayar ve teknoloji meraklılarına gidiyorum. O ihtişamlı günlerden beri hiçbir zaman bilgisayarsız ya da iki ya da üç kere olmadım. Ben her zaman teknolojiyi sevdim, ama asla kaputun altında. Arzu eksikliği için değil, yeni şeyler denemede güven eksikliği (ve son zamanlarda zaman). Yeterince kitap okudum, web sitelerinde dolaştım ve teknoloji eğitimi konularına adanmış küçük bir kütüphaneyi dolduracak kadar video izledim. Bilgisayar tarihçesinden ağ bağlantısına ve Linux'a kadar her türlü dilde programlama, ayrıca robot oluşturma ve en son elektronik ve elektrik teorisi. Ancak, tüm bu bilgilerle bile, her şey genel olarak doğada teorik olarak kaldı. Okumaktan zevk aldığım şeyleri hiç denemedim. Kavramı çok iyi anladım, ancak hiçbirini izleyip uygulayamadığımdan hiçbir şey öğrenmedim.

Arduino'ya girin…

İki yıl önce bir reklamla karşılaştım telli RadioShack'tan dergi, Arduino Duemilanove ve yeni başlayan bir projeyi tanıtıyor parça listesi, kod ve adım adım talimat ile tamamlandı. İşte buradaydı: bilgisayarlar, programlama, elektronik, teknoloji; DIY basit bir ucuz pakette şeyler.

İnternete girdim, araştırmamı yaptım ve eBay'den tonlarca rastgele parça eşliğinde bir Duemilanove kiti sipariş ettim. Yıllarca pilotluk yaptım, ancak geçim maliyeti arttıkça ve harcanabilir gelir düştüğü zaman bir değişikliğe ihtiyacım vardı. Burada seveceğimi bildiğim bir hobi buldum. Bağlandım!

Sonraki iki yılımı okuyarak ve öğrenerek geçirdim. Ucuz parçaları satın aldım. İhtiyacım olan veya gerek duymadığım her şeyi stokladım: PIR sensörleri, 3 eksenli jiroskoplar, vites kayıt cihazları, 7 segment LED, IC bolca, 555 zamanlayıcı, referans sayfaları, LCD ekranlar, dirençler ve gerçek kamyon yükü kapasitörleri . Teoride her parçanın ne yaptığını biliyordum ve sonra onları özenle organize ediyordum. Kendime yüksek teknolojili bir havya ve fantezi multimetresi buldum. Küçük bir çalışma alanı kurdum ve sonra… hiçbir şey.

Parçalar orada oturdu. Okuduğum örnek proje, başkalarının yaratılmasının tadını çıkardıktan sonra, breadboard'lar üzerine inşa edildi ve hızla parçalandı ve parçaları bir kenara atıldı.

Hala öğrenmeyi çok sevdim ve yeni konular keşfetme sürecinden zevk aldım, fakat sonunda çoğu kavram teorik olarak kaldı. Bir sorunla karşılaştığımda veya yeni bir şey anlamak istediğimde forumları okur, YouTube videolarını izler veya Google + 'daki projelere göz atardım. Bu bir tutkuydu ama en çok aklımda kalan şeydi. Üç renkli LED'ler için fonksiyon yazarken ya da bir döngüyü nasıl daha verimli kontrol edeceğime dair fikirlerim vardı, ama onları asla gerçeğe getirmedim.

Diğer projelere göz attım ve “temel” projeler bile çok gelişmiş görünüyordu ve ne hakkında konuştuklarını bilmiyordum, ancak her zaman öğrenebilirdim. Bir projenin ne kadar havalı olduğunu okumak kolaydı, ancak aslında inşa etmekten daha az tatmin edici oldu. Sonra farkettim ki sorunum akıllı değil, güven eksikliği. Ya bunu başlattıysam ve işe yaramadıysa? Aptalca görünen basit bir soru sormam gerekirse? Ya işe yaramaz, aptal bir proje yaparsam?

Bunun bir kez sorun olduğunu anladığımda, önce ayaklarına atlamaya karar verdim.

Drawdio'yla karşılaştım, kağıda çizilenlere bağlı olarak müzik tonları yapmak için kalemin grafitinden faydalanan 555 zamanlayıcıdan oluşan harika bir proje. Çevrimiçi talimatları okudum ve videoyu izledim. Hepsini bir araya toplayıp birkaç kez BAM'ı harcadım. İşe yaradı! Breadboard dışındaki ilk elektronik projem. Onu sevdim. Çocuklar onu sevdi (sonunda iki tane yaptım). Ama daha da önemlisi işe yaradı ve bana, ihtiyacım olan güveni artıran ebedi noob'u verdi.

Şimdi ilk yüzde 97 eşsiz yaratıcılığımla birlikteyiz: MO-MARS 4000.

Özgün ve aptalca bir şey yapmak istediğimi biliyordum. İhtiyacı olmayan bir şey yaratmak istedim, ancak ondan öğrenebileceğim ve kendime meydan okuyabileceğim bir şey yapmak istedim. Bu proje için elimde bulunan bir avuç parça topladım ve bunları bir araya getirmek için bir sebep buldum.

Peki ben ne yaptım? Neden elbette, çok modlu, mekanik, Arduino destekli lastik bant atıcı! Ya da ne demek istediğimi Minion Operated - Motorlu Arduino Lastik Bantlı Atıcı (MO-MARS) 4000.

İnternette hareket etmek ve fırlatmak için kullanılan servoları kullanan bir lastik bant silahından ilham aldım, fikri sevdim, ama bilerek nasıl yaptıklarını görmek için hiçbir zaman belgelere bakmadım. Kendi projemi tasarlamak istedim. Bir PIR sensörü, düğmeler, anahtarlar, potansiyometreler, LED'ler, sıcak tutkal tabancası, teller, protokol, bazı buzlu çubuklar ve Happy Meal'den bir oyuncak Minion topladım. Oyun zamanıydı!

Sahip olduğum en büyük engel, Nereden başlayacağım? Fikrimi ortaya koymanın en iyi yolu olduğunu düşündüm.

Lastik bantlı mermileri ateşlemek için üzerine monte edilmiş servo ile düz bir tahta hayal ettim. Döndürüp sonra o tahtayı yükseltmenin bir yolunu istedim. Bir sanat dükkânına gittim ve hafif bir hurda odun çantası aldım. Ayrıca ucuz boyalar da topladım. Renklere göz atarken “uyarı şeritleri” ile metalik bir görünüm düşündüm. Kanatlıyordum ve kesin planları yoktu. Ağaç işleme aletleri konusunda fazla bir şeyim yok ve bir exacto bıçağı, tornavida ve bir dremel aletiyle sınırlı kaldım.

Projenin çeşitli modları olmasına karar verdim. O zaman, eklemek istediğim tüm işlevleri yazmam gerektiğini anladım. Basit bir akış şeması çizdim ve çok kaba ve çok profesyonel olmayan bir şema çizdim.

Bu benim rehberimdi. IEEE standartlarına uymadığı ya da yüzde 100 doğru olmadığı önemli değildi. Daha sonra tamir edip gittiğim gibi öğrenirdim.

Kutumda 3 yönlü açma / kapatma düğmesi vardı. Bununla ne yapmalı? Kullanıcının üç çalışma modu arasında seçim yapmasına izin verirsem: manuel, rastgele veya pasif bir kızılötesi sensör. Bölümlerime baktım, bir plan tasarladım, eskiz yaptım ve denedim. Programlama için mükemmel bir meydan okuma!

Ayrıca, LED olmadan hangi proje tamamlandı? Yanımda bir RGB LED vardı. Projedeki hiçbir şey gerektirmese de, daha fazla şeyi programlamanın zorluğunu istedim. Sadece onun uğruna özellikler ekliyordum ve çok sevdim. Servolar hareket ederken LED'lerin yanıp sönmesini istedim. Servoların rastgele yerler seçmesini ve düşük hızlarda dönmesini istedim.

Programımdaki hiçbir şey (neredeyse 400 satır) hiç de karmaşık değil ve belirli noktalarda verimlilikten mahrum olmadığımdan eminim, ancak bunu inşa ederek ve çok fazla analizden kaçınarak ilk elden öğreneceğimi de biliyorum. Bunu yapmanın yolu bu: Sadece inşa et!

Sonunda istediğimi aldım: özellikleri ve tasarım zorluklarıyla dolu bir proje. Programlayabileceğimi düşünmediğim şekilde programlamayı öğrendim. Bir usta hacker gibi hissettim. Her seferinde daha iyi olmak için lehim becerilerimi tekrar tekrar uyguladım. Yukarı çekme ve aşağı çekme dirençlerinin uygulanmasının önemini ve sadeliğini ve geri çekilmeyi değiştirmeyi öğrendim - bunların hepsi yalnızca teoriydi. Bazı parçaları yapmak için Dremel aletimi dövdüm ve ilk defa 18 ay önce aldığım sıcak tutkal tabancasını ateşledim. Yapı projelerinde buzlu çubukların harika kullanımlarını keşfettim. Belki birçok kendin-yapıcısına, bunlar temeldir, ancak bu projeden önce hiç denemem gereken bir teoriden başka bir şey değildi.

Umarım bu, yapmak isteyen ancak şu ana kadar tereddüt eden başkalarına ilham verecektir. Tabii, lastik bantlı bir tetikçiden başka bir şey değil, ama benim için yolculuk değildi! [Ed: Dedi ki, hedef oldukça havalı! MO-MARS 4000'i çalışırken görmek için aşağıdaki videoyu izleyin.]

Hisse

Yorum Bırakmak