Question:
Exercices suggérés pour apprendre avec Arduino
Matt Miller
2010-03-07 09:38:11 UTC
view on stackexchange narkive permalink

Je viens de recevoir un arduino et j'ai travaillé sur certains des exercices des didacticiels, progressant bien.

Quand j'apprends un nouveau langage de programmation ou un nouvel outil, je travaille généralement sur quelques étapes:

  1. faire les didacticiels,
  2. modifier les programmes du didacticiel, les amener à faire de nouvelles choses et
  3. résoudre un problème non traité dans le comment me faire comprendre comment faire des choses.

Avec Arduino, j'ai un petit problème de poule et d'oeuf. Je n'ai pas une assez bonne idée de ce que je peux en faire pour trouver des problèmes intéressants à résoudre.

Quels sont les bons problèmes / exercices que je peux aborder en tant que débutant pour m'aider à en savoir plus sur ce qu'Arduino peut faire et comment le faire?

Problèmes uniquement, s'il vous plaît. Toute instruction pour les résoudre irait à l'encontre de l'objectif (cependant, il peut être judicieux d'indiquer le matériel requis.)

Il y a beaucoup de choses étranges et stupides qui peuvent être faites avec un Arduino, et le hackaday est rempli d'exemples étranges. Prenons l'exemple du "pet o metet": http://hackaday.com/2011/02/16/arduino-fart-o-meter/
duplication possible de [Je comprends Arduino: et maintenant?] (http://electronics.stackexchange.com/questions/4287/i-understand-arduino-now-what)
Six réponses:
#1
+10
jluciani
2010-03-07 21:46:36 UTC
view on stackexchange narkive permalink

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.

#2
+6
Mark
2010-03-08 22:03:21 UTC
view on stackexchange narkive permalink

Le meilleur guide pour débutants que j'ai trouvé est

http://www.earthshineelectronics.com/files/ASKManualRev5.pdf

le lien est rompu ...
Je pense avoir trouvé une version fonctionnelle: http://www.comp.dit.ie/dbourke/2%20Arduino_Beginners_Manual.pdf
#3
+5
UnwiredBen
2010-03-07 11:36:10 UTC
view on stackexchange narkive permalink

Une suggestion est d'acheter l'un des boucliers de danger de Zach Hoeken sur le magasin MakerBot et d'essayer de faire quelque chose de génial avec. Je l'ai utilisé pour démarrer avec l'Arduino et parcourir ses exemples et modifier le code m'a beaucoup appris sur l'interfaçage avec plus que de simples LED.

Pour un problème que vous pouvez essayer de résoudre, que diriez-vous de construire votre votre propre clavier PC à usage spécial qui se connecte à un port PS2 pour contrôler un jeu?

#4
+2
user1307
2011-02-15 11:56:03 UTC
view on stackexchange narkive permalink

Certains de ces articles pourraient être intéressants.

#5
+1
Inane
2010-03-10 20:49:17 UTC
view on stackexchange narkive permalink

Vous devriez obtenir un bouclier à vagues et faire une décoration de Noël qui dit «braaaaainsss» lorsque vous appuyez sur un bouton sur le chapeau du père Noël. Ou un dicton différent si vous poussez d'abord ses mains. Que diriez-vous de cela comme un problème?

#6
+1
avra
2011-02-17 13:53:39 UTC
view on stackexchange narkive permalink

Jetez un œil à cette réponse:

Je comprends Arduino: et maintenant?



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 2.0 sous laquelle il est distribué.
Loading...