Pour savoir ce que vous pouvez faire, nous devons commencer par les capacités matérielles de la plate-forme. L'Arduino (et tout autre système uC qui utilise l'ATmega328 ou l'ATmega644) ont un ensemble de ressources de base qui sont amenées aux broches sur l'uC -
entrées numériques - Vous utilisez ceci pour lire un signal binaire. Une tension supérieure à environ deux volts est égale à un et inférieure à 0,8 V est égale à zéro. Ceux-ci sont utilisés pour lire l'état d'un appareil binaire comme un interrupteur (mécanique, inclinaison, etc.).
sorties numériques Sorties binaires. Utilisez pour allumer ou éteindre un appareil. LED, moteurs, etc. Avec les appareils à courant élevé, vous devez généralement ajouter des circuits supplémentaires (comme un pilote de moteur à transistor).
entrées analogiques Elles sont utilisées pour lire les signaux des sorties analogiques - comme à partir d'un capteur. Les capteurs de température à faible coût peuvent avoir des sorties analogiques, des capteurs de lumière, etc. L'entrée analogique convertit le signal analogique en une valeur numérique qui peut être utilisée par votre programme.
ports de communication Pour communiquer au monde extérieur, un UART est fourni. Cela vous permet d'envoyer des chaînes ASCII à un périphérique externe (la plupart des gens convertissent l'UART en port USB). Il existe deux autres protocoles disponibles - SPI et I2C. Ceux-ci sont principalement utilisés pour les communications au sein d'un système. En utilisant ces deux interfaces de communication, des capacités supplémentaires peuvent être ajoutées à un système telles que des verrous à courant élevé, des sorties analogiques, une horloge en temps réel, un stockage SD. La liste des périphériques SPI et I2C est longue.
J'ai présenté une "introduction aux microcontrôleurs" au MIT Barcamp en 2009. Le document est à - http://www.luciani.org/ pas-tout-à-fait-prêt / pas-tout-à-fait-prêt-index.html
Maintenant que nous avons un résumé de la plupart des fonctionnalités, quels sont vos intérêts? Voici quelques exemples de projets -
robots Beaucoup de gens font de simples robots avec leur Arduino.
art Un certain nombre des artistes créent des pièces interactives avec l'Arduino. Ajouter un mouvement,
détection de mouvement, leds, son
musique Vous pouvez créer un oscillateur à commande numérique (voir http://wiblocks.luciani.org/docs/app-notes/nb1a -nco.html). Vous pouvez créer un appareil midi ou un séquenceur de sortie analogique qui contrôle un synthétiseur analogique.
enregistreur de données Un certain nombre de personnes font des applications d'enregistrement de données. Température, humidité, lumière. Mesures de performance pour l'activité physique, etc. Surveillance de l'énergie.
contrôle Un certain nombre de personnes font un contrôle CNC avec l'Arduino ou Sanguino.
Si j'étais au début, j'achèterais une copie de «Making Things Talks» (MTT) d'O'Reilly et étendrais les exemples. MTT fonctionne comme un livre de cuisine et une référence.