18
sept.
2017
Je suis Iron Man

Je suis Iron Man

Posté par à 19:30 dans la catégorie Arduino
Tag(s) associé(s) :

Encore un titre bien pompeux, mais vous allez voir, j'ai des vrais airs d'Iron Man dans ce billet.

Lire la suite »
24
avril
2014

Création d'un afficheur OBD/data logger Arduino - Partie 1

Posté par Mathieu LESNIAK à 21:03 dans la catégorie Arduino
Tag(s) associé(s) :

Houlà, ça fait vraiment longtemps que je n'ai pas écrit par ici :) On va tenter de remédier à ça, avec une série d'articles sur mon (nouveau) dada : l'Arduino.

Un des projets que je vais essayer de partager avec vous est directement lié à l'automobile : un datalogger / afficheur basé sur le protocole OBD.

A vos marques, prĂȘts ? Partez !

Lire la suite »
09
oct.
2012

J'ai testé pour vous l'Arduino

Posté par Mathieu LESNIAK à 17:06 dans la catégorie Arduino
Tag(s) associé(s) :

Cela faisait un moment que cette idĂ©e me trottait dans la tĂȘte, et j’ai enfin dĂ©cidĂ© de franchir le pas. Il est temps de se lancer dans le fabuleux monde de l’Arduino.

Tout d’abord, un Arduino, qu’est-ce que c’est ?

Arduino, c’est la rencontre des dĂ©veloppeurs et des p’tits gĂ©nies de l’électronique. Rajoutez Ă  ça une couche d’Open Source, et vous obtenez ce fabuleux mĂ©lange.

En fait, l’Arduino est un petit circuit imprimĂ©, dont les plans sont disponibles gratuitement et sous licence libre : libre Ă  chacun de faire sa propre plaque, voir mĂȘme de la commercialiser. La seule restriction se situe dans l’utilisation du nom.

Sur ce circuit, vous trouvez un microcontrĂŽleur ATmega328 avec 32ko de mĂ©moire pour stocker vos programmes. Vous pouvez interagir avec ce microcontrĂŽleur par le biais de 14 broches d’entrĂ©es / sorties numĂ©riques (0 ou 1) et 6 broches analogiques (une tension de 0 Ă  5V)

A partir de lĂ , c’est Ă  vous de jouer, et de l’interfacer avec ce que vous voulez : LED, servo moteurs, capteurs de lumiĂšres, de tempĂ©rature, d’inclinaison, voir dans les montages plus Ă©voluĂ©s, un Ă©cran LCD et mĂȘme un GPS ! Au niveau de la programmation, rien de bien compliquĂ©, tout est trĂšs accessible. Il suffit de connaĂźtre les rudiments du C pour vous en sortir. Vous installez l’IDE Arduino, et d’un clic vous transfĂ©rez votre programme dans la mĂ©moire du microcontroleur. Simple

Histoire de bien commencer, je vous ai prĂ©parĂ© un petit tutoriel, basĂ© sur ce superbe kit Arduino que j’ai eu la chance de recevoir de la part de RS Components France.

Dans ce kit, vous trouverez l’essentiel pour bien dĂ©buter, et acquĂ©rir les bases des interactions sur Arduino (LED, rĂ©sistances, un « BreadBoard », des condensateurs, boutons poussoirs, etc)

Voici donc le contenu du kit :

La premiĂšre partie du tutorial consistera juste Ă  allumer jusqu’à 3 LEDs de couleurs. Il suffit de raccorder les 3 LEDs chacune Ă  une rĂ©sistance, pour ne pas les griller, et ensuite chacune Ă  une broche de l’Arduino.

void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);

digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}

void loop()
{
}

Simple non ?

Allez, on s’attaque Ă  un peu plus compliquĂ© Ă  prĂ©sent Nous allons utiliser un bouton poussoir, pour allumer les LEDs de maniĂšres cycliques (d’abord la verte, puis la jaune puis la rouge, et on recommence)

Le but ici est d’utiliser non plus les sorties de l’Arduino (que nous avons vu dans l’exemple ci-dessus) mais de s’attarder sur l’entrĂ©e logique reliĂ©e Ă  l’interrupteur.

int offset;

void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, INPUT);

digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);

offset = 0;
}

void loop()
{
if ( digitalRead(5) == HIGH ) {
offset++;

if ( offset > 2 )
{
offset = 0;
}
delay(300);
}
if ( offset == 0 ) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}
else if ( offset == 1 ) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
}
else if ( offset == 2 ) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
}
}

A chaque tour de boucle dans la procédure principale, nous regardons si le bouton a été pressé. Si tel est le cas, on éteint la LED allumée, et on allume la suivante. Alors, conquis par la simplicité de la chose ? Faites un tour sur la page Arduino de RS Components pour voir tous les kits / extensions possibles A vous de jouer !