Come faccio a sapere se una scheda soddisfa i miei requisiti?


11

Sono nuovo di Arduino e ho visto sul loro sito Web che ci sono molti diversi tipi di schede. Quali sono le differenze o, per essere più precisi, come faccio a sapere quale scheda soddisfa i miei requisiti? Capisco che gli schermi possono essere collegati alla scheda, ma ci sono alcune schede che non supportano determinati schermi?

Un'altra cosa, è possibile collegare sensori esterni a una scheda Arduino o ci sono sensori speciali che possono comunicare con la scheda? Voglio usare i sensori di peso.

Risposte:


9

Cose da considerare quando si sceglie una scheda Arduino:

  • Voglio supporto nativo per tastiera / mouse? Se sì: avrai bisogno del Leonardo (o del suo equivalente breadboard montabile) o del TRE (non rilasciato, doppia scheda MCU).
  • Voglio un fattore di forma ridotto e / o farlo montare sulla breadboard? Se sì, scegli una scheda come Mini / Micro / Nano / ecc.
    • Se vuoi renderlo ancora più piccolo, prendi una scheda senza USB integrata o prova a usare un ATTiny
  • Sto calcolando grandi numeri con esso? Se sì: usa Due, Galileo o TRE (non ancora rilasciato)
  • Voglio video / audio? Se sì: TRE è l'unica strada da percorrere al momento (ma non è ancora stata rilasciata).
  • Ho bisogno di un host USB (e non voglio avere uno scudo esterno)? Se sì, usa Mega ADK (supporto limitato), Yun, TRE (di nuovo, non ancora rilasciato) o Galileo.
  • Ho bisogno del WiFi / Ethernet integrato? Se si; utilizzare Yun, TRE (ancora, non ancora rilasciato), scheda Ethernet o Galileo.
  • Di quanti pin ho bisogno (e quanti di ogni tipo)?

    • Digitale: semplice ON o OFF. Usali per pulsanti, luci semplici, comunicazione, ecc.
      • Stare lontano dal Due se non si desidera pasticciare con la logica 3.3V. La maggior parte delle altre schede sono a 5 V. Puoi aggirare questo problema con i divisori di tensione (non sempre funziona) o i cambi di livello. Per quanto ne so, non puoi davvero fare molto se un sensore fornisce un massimo di 5 V; i cambi di livello AFAIK funzionano solo con segnali digitali.
    • Pin UART: questi sono i pin su cui è possibile utilizzare la libreria seriale. (Nota: questo non include la libreria software-seriale). Uno di questi sulla maggior parte delle schede è collegato a un chip USB.
    • Pin SPI: sono pin utilizzati da una forma di comunicazione (come sulla schermatura Ethernet).
    • Pin Inturupt: possono innescare un evento quando il segnale che viene inviato alla scheda cambia. Esistono un paio di impostazioni diverse, ma questa può essere utilizzata per tempi di risposta quasi istantanei quando la bassa latenza è critica.
    • Pin PWM: pin che si accendono e si spengono per simulare una tensione inferiore. Lo fa accendendolo e spegnendolo molto rapidamente. Viene spesso utilizzato per attenuare i LED e controllare la velocità di un motore.
    • Pin analogici: pin in grado di leggere una tensione e convertirla in un numero.
      • Arduino Due ha un tasso di precisione molto più elevato, in quanto ha più valori possibili e ha meno tensione, quindi molta più precisione.

    Tutti questi tipi di pin possono fungere da pin digitali. Tutti questi, tranne i pin analogici, si trovano nella sezione "pin digitale" della scheda Arduino. Non ho approfondito gli aspetti tecnici dei pin; Ho spiegato quindi nel modo più semplice possibile.

Ho lasciato un sacco di board fuori da questo elenco, ma questo dovrebbe darti alcune cose a cui pensare quando scegli una board. Ci sono molte strane stranezze con questo elenco, quindi è incompleto, specialmente con i tipi di pin. Devi solo fare ricerca e capire di cosa hai bisogno e se una tavola può soddisfare le tue esigenze. Assicurati di non pianificare due cose sullo stesso pin, specialmente quando mescoli diversi schermi e sensori! Shields si occupano pin.


Scudi: sono praticamente compatibili con ogni scheda, tranne se la scheda è 3.3V (gli schermi più recenti possono adattarsi automaticamente) O se è una scheda montata su breadboard, come la Nano. Esistono modi per aggirare questo problema, ma è molto difficile.


2

Per iniziare con arduino devi avere alcuni fattori in considerazione, ad esempio la scheda che sceglierai, arduino UNO è la scheda di partenza per la maggior parte dei principianti, se sei già un programmatore esperto in C ++ potresti voler provare schede più potenti. Puoi avere una buona panoramica di tutti loro in questo link: http://arduino.cc/en/Main/Products Inoltre ci sono centinaia di scudi là fuori, ne troverai alcuni nel link sopra. Adafruit ha anche alcuni interessanti, https://www.adafruit.com/search?q=arduino, puoi persino trovarli su ebay e puoi sempre acquistare singoli sensori, LED, pulsanti ecc. e collegarli direttamente o in una breadboard. Sparkfun ha una grande varietà di sensori molto interessanti. Ci sono anche molti scudi open source là fuori, puoi verificarne uno molto semplice che ho progettato da solo: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0


grazie per l'aiuto :), ho familiarità con C ++, voglio solo sapere se qualche scheda supporta i vari scudi o ci sono alcuni requisiti speciali?
Elior,

Ho dimenticato di dire la maggior parte, se non tutti gli scudi sono compatibili tra le diverse schede Arduino, almeno quello dovrebbe essere l'idea.
Electropepper,


2

Ci sono già alcune buone risposte, ma qui ci sono alcune considerazioni secondarie

  1. Molte schede Arduino utilizzano un risonatore in ceramica anziché un cristallo come fonte di temporizzazione. Questo esclude il loro utilizzo in applicazioni di temporizzazione critiche. Ad esempio, potrebbe essere necessario aggiungere una scheda orologio in tempo reale se è necessario tenere traccia dell'ora del giorno.
  2. Le schede basate sul chip Atmega328 hanno solo tre timer e uno di questi (Timer 0) viene utilizzato dalla funzione delay (), che a sua volta viene utilizzata da altre librerie. Il timer 1 e il timer 2 vengono utilizzati se si includono le librerie di toni e PWM. Le schede basate sul chip 2560 hanno 6 timer, che è molto più generoso.
  3. Se si desidera contare gli ingressi esterni a velocità (cioè fino a 4 MHz), è necessario accedere al pin Tn dei contatori timer appropriati. Su UNO, solo T0 è esposto al mondo esterno e il timer è già in uso. Anche le schede Mega2560 sembrano solo esporre T0 e T5.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.