Jeffrey Cross
Jeffrey Cross

Comment faire mardi: amusez-vous avec le kit de démarrage Arduino

Cette semaine, j'ai réalisé un projet avec des pièces du kit de démarrage Arduino. J'ai sauté la construction du kit Proto Shield à partir du kit, car je faisais un tutoriel il y a quelque temps. Sinon, c’est une construction simple qui ne nécessite aucune soudure.

Arduino est un outil permettant de créer des ordinateurs capables de détecter et de contrôler davantage le monde physique que votre ordinateur de bureau. Il s’agit d’une plate-forme informatique physique à source ouverte reposant sur une simple carte de microcontrôleur et d’un environnement de développement permettant d’écrire des logiciels pour la carte. Arduino est open source! Outre l’authentique Arduino, les résistances, les boutons et d’autres bonus, nous avons également lancé notre livre le plus vendu, Making Things Talk. Ce kit de démarrage vous aidera à démarrer rapidement sans avoir à acheter beaucoup de pièces et à faire beaucoup de shopping. Consultez le «Comment faire» pour des liens utiles pour fournir une assistance et contacter la communauté grandissante des Arduino.

Caractéristiques

  • Envoi immédiat avec le nouvel Arduino Duemilanove
  • 1x mini planche à pain
  • 1x câble USB de 3 pi
  • 10x résistances 1K
  • 2x résistances 10k
  • 3x LED rouges
  • 2x LED vertes
  • 1X LED Bleu Superbright
  • 1x commutateur tactile momentané
  • 2x résistances de détection de force inter-liaisons
  • 1x Kit Protoshield (non assemblé)
  • Faire parler les choses par Tom Igoe
  • Câble de raccordement AWG rouge, bleu et noir de 24 po
  • Boîtier de batterie 9 V avec fiche CC (assemblage requis)
  • Oui, même une pile 9V

Voici

Je l'ai utilisé sur l'Arduino. Ce n'est pas optimisé. Pourquoi? Eh bien, je pensais que c'était la meilleure façon de l'écrire afin qu'un débutant puisse vraiment comprendre son fonctionnement. Vous pensez pouvoir l'optimiser au mieux? Voyons voir ce que tu as! Postez la version la plus petite et la plus efficace dans les commentaires!

Abonnez-vous au podcast MAKE | Télécharger pour iTunes

/* --------------------------------------------

Make Magazine - Force Sensor Demo

Ce programme simple indique visuellement la quantité de force exercée sur le capteur. Il existe des méthodes beaucoup plus efficaces pour programmer. Cette méthode a été choisie car elle est très facile à comprendre.

Par Marc de Vinck - Sous licence Creative Commons .... peu importe.

-------------------------------------------- */

// Voici les constantes que nous définissons avant l'exécution du programme

int forcePin = 2; // sélectionne la broche d'entrée du capteur de force int val = 0; // variable pour stocker la valeur venant du capteur

int led1 = 9; // définit "led1" comme le nombre 9 int led2 = 10; // définit "led2" comme le nombre 10 int led3 = 11; // définit "led3" comme le nombre 11 int led4 = 12; // définit "led4" comme le nombre 12 int led5 = 13; // définit "led5" comme le nombre 13

// Fin des définitions de constantes

void setup () // est exécuté une fois lorsque l’Arduino est mis sous tension pour la première fois {Serial.begin (9600); // démarre la communication série, utilisée uniquement pour le débogage

pinMode (led1, OUTPUT); // rappelez-vous led1 = broche 9, cette instruction définit la broche 9 pour sortir uniquement pinMode (led2, OUTPUT); // rappelez-vous led2 = broche 10, cette instruction définit la broche 10 pour sortir uniquement pinMode (led3, OUTPUT); // rappelez-vous led3 = broche 11, cette instruction définit la broche 11 pour sortir uniquement pinMode (led4, OUTPUT); // rappelez-vous led4 = broche 12, cette instruction définit la broche 12 pour sortir uniquement pinMode (led5, OUTPUT); // rappelez-vous led5 = broche 13, cette instruction définit la broche 13 en sortie uniquement}

void loop () // Le prochain bit de code est exécuté en permanence {

val = analogRead (forcePin); // lit la valeur du capteur

Serial.println (val, DEC); // affiche la valeur "val" du capteur (utilisé pour le débogage)

if (val> 250) {// si la valeur est maximale ou supérieure à 250

// code alternatif pour le suivant ----- pour (i = 1; i <6; i = i ++); écriture numérique (led [i], HIGH) impression numérique (led5, HIGH); // allume les 5 DEL digitalWrite (led4, HIGH); digitalWrite (led3, HIGH); digitalWrite (led2, HIGH); digitalWrite (led1, HIGH); délai (100); // léger délai pour minimiser le scintillement} else {digitalWrite (led5, LOW); // éteint toutes les 5 LED digitalWrite (led4, LOW); digitalWrite (led3, LOW); digitalWrite (led2, LOW); digitalWrite (led1, LOW); } if (val> = 175 && val <= 250) {// si la valeur est comprise entre 100 et 175 digitalWrite (led4, HIGH); // allume 4 LED digitalWrite (led3, HIGH); digitalWrite (led2, HIGH); digitalWrite (led1, HIGH); délai (100); // léger délai pour minimiser le scintillement} else {digitalWrite (led4, LOW); // éteint 4 DEL digitalWrite (led3, LOW); digitalWrite (led2, LOW); digitalWrite (led1, LOW); } if (val> = 100 && val <= 175) {// si la valeur est comprise entre 100 et 175 digitalWrite (led3, HIGH); // allume 3 LED digitalWrite (led2, HIGH); digitalWrite (led1, HIGH); délai (100); // léger délai pour minimiser le scintillement} else {digitalWrite (led3, LOW); // vous obtenez l'image .... digitalWrite (led2, LOW); digitalWrite (led1, LOW); } if (val> = 25 && val <= 100) {digitalWrite (led2, HIGH); digitalWrite (led1, HIGH); délai (100); // léger délai pour minimiser le scintillement} else {digitalWrite (led2, LOW); digitalWrite (led1, LOW); } if (val> = 0 && val <= 25) {digitalWrite (led1, HIGH); délai (100); // léger délai pour minimiser le scintillement} else {digitalWrite (led1, LOW); }}

Dans le hangar de fabricant:

Kit de démarrage Arduino

Plus:

Comment faire un bouclier Proto

Part

Laisser Un Commentaire