Bir kurulun gereksinimlerime uygun olup olmadığını nasıl anlarım?


11

Arduino'da yeniyim ve web sitelerinde birçok farklı tahta türü olduğunu gördüm. Farklılıklar nelerdir veya daha spesifik olmak gerekirse, hangi kurulun gereksinimlerimi karşıladığını nasıl bilebilirim? Kalkanların panoya bağlanabileceğini anlıyorum, ancak bazı kalkanları desteklemeyen bazı kartlar mı?

Başka bir şey, harici sensörleri bir Arduino kartına bağlamak veya kartla iletişim kurabilen özel sensörler var mı? Ağırlık sensörleri kullanmak istiyorum.

Yanıtlar:


9

Bir Arduino tahtasını seçerken dikkat edilmesi gerekenler:

  • Yerel klavye / fare desteği ister miyim? Evet ise: Leonardo'ya (veya breadboard'a takılabilir eşdeğerine) veya TRE'ye (serbest bırakılmadı, çift MCU kartına) ihtiyacınız olacak.
  • Küçük bir form faktörü mü istiyorum ve / veya breadboard'a monte edilebilir mi? Evet ise, Mini / Mikro / Nano / vb. Gibi bir kart seçin.
    • Daha da küçük yapmak istiyorsanız, USB yerleşik olmayan bir anakart edinin veya ATTiny kullanmayı deneyin
  • Onunla büyük sayılar mı hesaplıyorum? Evet ise: Due, Galileo veya TRE'yi kullanın (henüz yayınlanmadı)
  • Video / ses ister miyim? Cevabınız evet ise: TRE, şu andan itibaren gitmenin tek yoludur (ancak henüz yayınlanmamıştır).
  • Bir USB ana bilgisayara ihtiyacım var mı (ve harici bir korumaya sahip olmak istemiyorum)? Evetse, Mega ADK (sınırlı destek), Yun, TRE (tekrar yayınlanmadı) veya Galileo kullanın.
  • Dahili WiFi / ethernet'e ihtiyacım var mı? Şayet evet ise; Yun, TRE (hala yayınlanmadı), Ethernet kartı veya Galileo kullanın.
  • Kaç iğneye ihtiyacım var (ve her tipten kaç tane)?

    • Dijital: basit AÇIK veya KAPALI. Bunları düğmeler, basit ışıklar, bazı iletişim vb.Için kullanın.
      • 3.3V mantığı ile uğraşmak istemiyorsanız Due'dan uzak durun. Diğer kartların çoğu 5V'dur. Gerilim bölücülerle (her zaman çalışmaz) veya seviye değiştiricilerle bu sorunu çözebilirsiniz. Bildiğim kadarıyla, bir sensör maksimum 5V sağlıyorsa gerçekten fazla bir şey yapamazsınız; seviye değiştiricileri AFAIK sadece dijital sinyallerle çalışır.
    • UART Pinleri: bunlar seri kütüphaneyi kullanabileceğiniz pinlerdir. (Not: bu yazılım seri kitaplığını içermez). Çoğu kartta bunlardan biri bir USB yongasına bağlı.
    • SPI Pinleri: Bunlar bir iletişim şekli tarafından kullanılan pinlerdir (Ethernet kalkanında olduğu gibi).
    • Giriş Pimleri: Bunlar, panoya gönderilen sinyal değiştiğinde bir olayı tetikleyebilir. Birkaç farklı ayar vardır, ancak bu, düşük gecikme süresinin kritik olduğu durumlarda neredeyse anında yanıt süresi için kullanılabilir.
    • PWM Pimleri: daha düşük bir voltaj simüle etmek için açılıp kapanan pimler. Bunu çok hızlı bir şekilde açıp kapatarak yapar. Bu genellikle LED'leri karartmak ve bir motorun hızını kontrol etmek için kullanılır.
    • Analog pimler: bir voltajı okuyabilen ve bir sayıya dönüştürebilen pimler.
      • Arduino Due, daha fazla olası değere sahip olduğundan ve daha az voltaja, dolayısıyla çok daha fazla hassasiyete sahip olduğundan çok daha yüksek bir hassasiyet oranına sahiptir.

    Tüm bu tip pinler dijital pin olarak işlev görebilir. Analog pimler hariç bunların tümü Arduino kartınızın "dijital pim" bölümünün altındadır. İğnelerin teknik yönlerine girmedim; O zaman açıklayabildiğim en basit şekilde.

Birçok panoyu bu listenin dışında bıraktım, ancak bu, bir tahta seçerken düşünmeniz gereken bazı şeyler vermelidir. Bu listede çok tuhaf tuhaflıklar var, bu yüzden özellikle pim türleriyle eksik. Sadece araştırma yapmanız ve neye ihtiyacınız olduğunu ve bir kurulun ihtiyaçlarınızı karşılayıp karşılayamayacağını anlamanız gerekir. Özellikle farklı kalkanları ve sensörleri karıştırırken, aynı pimde iki şey planlamadığınızdan emin olun! Kalkanlar yok işaretçilerine kaplar.


Kalkanlar: kartın 3.3V (daha yeni kalkanlar otomatik olarak uyarlanabilir) VEYA Nano gibi breadboard'a takılı bir kart olması dışında her kartla hemen hemen uyumludurlar. Bu soruna geçici bir çözüm bulmak için yollar var, ama çok zor.


2

Arduino ile başlamak için bazı faktörleri göz önünde bulundurmanız gerekir, örneğin seçeceğiniz tahta, arduino UNO çoğu yeni başlayan için başlangıç ​​kurulu, eğer C ++ 'da deneyimli bir programcıysanız, daha güçlü panoları denemek isteyebilirsiniz. Bunların hepsinde bu linkte oldukça iyi bir genel bakış var : http://arduino.cc/en/Main/Products Ayrıca yüzlerce kalkan var, yukarıdaki bağlantıda bazılarını bulacaksınız. Adafruit'te bazı ilginç olanlar da var, https://www.adafruit.com/search?q=arduino, ebay'de bile bulabilirsiniz ve her zaman bireysel sensörler, LED'ler, düğmeler vb. satın alabilir ve doğrudan veya bir breadboard'a takabilirsiniz. Sparkfun çok çeşitli ilginç sensörlere sahiptir. Orada da çok sayıda açık kaynak kalkan var, kendimi tasarladığım çok basit olanı kontrol edebilirsiniz: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0


Yardım için teşekkürler :), C ++ hakkında bilgi sahibiyim, sadece herhangi bir kartın çeşitli kalkanlarda desteklenip desteklenmediğini veya bazı özel gereksinimler olduğunu bilmek istiyorum?
Elior

En çok söylemeyi unuttum, eğer tüm kalkanlar birkaç arduino kartında uyumlu değilse, en azından fikir olduğu varsayılıyor.
Electropepper


2

Zaten bazı iyi cevaplar var, ama işte bazı ikincil düşünceler

  1. Birçok Arduino kartı, zamanlama kaynağı olarak kristal yerine seramik rezonatör kullanır. Bu, kritik zamanlama uygulamalarında kullanılmasını engeller. Örneğin, günün saatini takip etmeniz gerekiyorsa gerçek zamanlı bir saat kartı eklemeniz gerekebilir.
  2. Atmega328 çipini temel alan kartlarda sadece üç zamanlayıcı vardır ve bunlardan biri (Zamanlayıcı 0), diğer kütüphaneler tarafından kullanılan delay () işlevi tarafından kullanılır. PWM ve ton kitaplıkları eklerseniz Zamanlayıcı 1 ve Zamanlayıcı 2 kullanılır. 2560 çipine dayanan panolarda 6 zamanlayıcı var, bu da çok daha cömert.
  3. Harici girişleri hızda (yani 4MHz'e kadar) saymak istiyorsanız, uygun zamanlayıcı sayaçlarının Tn pinine erişmeniz gerekir. UNO'da, sadece T0 dış dünyaya maruz kalıyor ve zamanlayıcı zaten kullanılıyor. Mega2560 kartları bile sadece T0 ve T5'i ortaya koyuyor gibi görünüyor.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.