• STATISTIQUES
  • Il y a eu un total de 0 membres et 8670 visiteurs sur le site dans les dernières 24h pour un total de 8 670 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Asp-php
    Tutoriaux sur ASP, PHP, ASP.net, XML, SQL, Javascript, HTML, VML - Scripts et ressources pour webmasters - Forums d&#...
    Programmation
    [EN] phrack
    Lot's of stuff !
    Hacking
    [FR] Secuser
    Actualité de la sécurité informatique, fiches virus et hoax, alertes par email, antivirus gratui...
    Hacking
    [EN] social-engineer
    Site dédié au Social Engineering en général.
    Hacking
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking
    [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Arduino] Les bases
22-11-2012, 23h43 (Modification du message : 01-12-2012, 14h18 par Swissky.)
Message : #1
Swissky Absent
Bon membre
*



Messages : 523
Sujets : 32
Points: 96
Inscription : Apr 2012
[Arduino] Les bases
Les bases de l'Arduino

[Image: Arduino_Uno_logo.png]

1 - Définition
L'arduino est un circuit imprimé contenant un microcontroleur , généralement un ATmega. Il est utilisé dans de nombreux projets à bas cout :
  • Pilotage d'un robot
  • Domotique
  • etc
Maintenant que l'on connait son fonctionnement théorique voyons un peu les différents type d'arduino :
  • Arduino UNO Rev3
  • Arduino BT (bluetooth)
  • Arduino Leonardo
  • Arduino Mega 2560 Rev3
  • etc
Ils répondents à des demandes différentes, par exemple l''Arduino BT est une platine Arduino avec bluetooth intégré, concrètement cela pourrait servir pour controler un robot à distance. Il est souvent recommandé d'utiliser un Arduino Uno lorsque l'on est débutant aussi je me baserais sur celui-ci pour la suite de ce tutoriel, si vous souhaitez en achetez un , il est au prix de 20€ sur Evola, à quoi ressemble cette bête? :

[Image: Arduino_UNO_CMS_1.JPG]


2 - IDE
Il faut ensuite connecter notre arduino à notre ordinateur afin de le programmer, pour cela on utilise un cable usb type B :
[Image: cable-usb-noir-1m-type-b.jpg]
Faites attention, il faut généralement l'acheter en plus de l'arduino.


Une fois votre arduino connecté, il vous faut l'IDE, il est compatible MAC OSX/ GNU Linux / Microsoft Windows (XP, Vista, 7). L'IDE est intégré par défaut dans Backtrack depuis la version 5.
Vous devez utiliser le langage arduino qui est un dérivé du C, concrètement il y a très peu de différence. Vous trouverez les dernières mises à jours de l'IDE sur http://arduino.cc/en/Main/Software . En fouillant un peu dans les onglets de l'IDE vous trouverez les différents exemples de programmes, on va donc commencer à coder Wink
Et si vous ne programmez pas en C, vous pouvez utiliser un NetDuino (Arduino fonctionnant avec le .NET sous Visual Studio, plus de renseignement sur le site officiel : http://netduino.com/ ).

3 - Premier programme
En programmation , on a l'habitude de faire un Hello World, mais ce n'est pas possible sur un arduino (sauf si vous avez acheté un écran Tongue). Aussi le code de base consiste à faire clignoter une LED, que vous pouvez acheter sur Snootlab il y a des pack de 10 LED pour 1€50 :
Code PHP :
/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// On peut connecter une LED sur le Pin 13 dans la plupart des platines Arduino
int led 13;

void setup() {                
  
// On initialise une sortie, c'est à dire que l'on veut communiquer sur le PIN défini, ici LED
  
pinMode(ledOUTPUT);     
}

// Boucle Principale, équivalent du main() en C
void loop() {
  
digitalWrite(ledHIGH);   // Allume la LED
  
delay(1000);               // Attend une seconde, équivalent de sleep sur d'autre langage
  
digitalWrite(ledLOW);    // Eteins la LED
  
delay(1000);               // Attends encore une seconde afin de simuler un clignotement car nous sommes dans une boucle


Dans le code on met la LED sur le PIN 13 ,un PIN est un endroit permettant l'entrée ou la sortie d'un flux, par exemple pour controler un moteur et le faire tourner dans le sens des aiguilles d'une montre ou en sens inverse.
Les pins sont tout simplement les portes d'entrée et de sortie du microcontroleur. Ce sont les connexions du microcontroleur vers des capteurs ou des shields. Le microcontroleur communique avec d'autres circuits, et normalement il les commande. Lorsqu'on programme le microcontroleur, on ouvre ou on ferme ces portes; on écoute un signal ou on envoie un signal.
Pour configurer un PIN on utilise la fonction pinMode(numéro du PIN, Entrée ou Sortie) , ici on allume la LED c'est donc une sortie , contrairement à la réception de valeurs à partir d'un capteur comme un capteur de lumière.
Voici où il se trouve sur l'arduino :
[Image: ExampleCircuit_bb.png]
Image et code source provenant http://arduino.cc/en/Tutorial/Blink.
Une fois le programme terminé, on l'upload dans l'arduino en cliquant sur le triangle :
[Image: UploadButton.png]

3 - Les shields
Les shields sont des extensions pour les arduinos , ils sont très simple à utiliser, en effet , il suffit juste de les emboiter sur l'arduino :

[Image: arduino-webserver-e1278012929887.jpg?w=470&h=313]

Je ne vais pas détailler tous les shields, il en existe pour un peu toutes les finalités, je vous présenterais seulement les plus connus. Il faudra vous référer à la documentation, aux exemples et aux tutoriaux sur le net , si vous utilisez un shield.

a) Le Motor Shield / MotoDuino
[Image: shield_ard_motor_1.jpg]
Un must, il sert principalement à gérer des moteurs, qu'ils soient à courant continu , servomoteur et autres.

b) Ethernet Shield
[Image: Arduino_Ethernet_Shield_R3_1.jpg]
Tout simplement le shield incontournable si vous souhaitez faire une connexion entre un arduino et un site, par exemple envoyer des valeurs récupérées par un capteurs de chaleurs .

c) GPRS Shield
[Image: GPRS_Shield_1.jpg]
Ce shield permet de communiquer par SMS, Voix, Data et Fax.


4 - Bonus
Voici une petite liste de site où vous pourrez acheter des composants :
http://www.cooking-hacks.com/
http://snootlab.com/
http://www.evola.fr/
J'ai déjà testé les deux derniers, commande reçue en moins d'une semaine.
Voici un petit PDF récapitulant certains points : http://dl.dropbox.com/u/53604363/prez_arduino.pdf (de Skyduino)

Merci à Evolax pour ces précisions.
+1 (6) -1 (0) Répondre


Messages dans ce sujet
[Arduino] Les bases - par Swissky - 22-11-2012, 23h43
RE: [Arduino] Les bases - par Shirobi - 23-11-2012, 00h22
RE: [Arduino] Les bases - par spin - 23-11-2012, 18h05
RE: [Arduino] Les bases - par Swissky - 23-11-2012, 18h57
RE: [Arduino] Les bases - par Wabouz - 23-11-2012, 23h36
RE: [Arduino] Les bases - par Swissky - 23-11-2012, 23h43
RE: [Arduino] Les bases - par Wabouz - 23-11-2012, 23h44
RE: [Arduino] Les bases - par EpicOut - 24-11-2012, 16h32
RE: [Arduino] Les bases - par Ark - 24-11-2012, 16h35
RE: [Arduino] Les bases - par evolax - 01-12-2012, 12h45
RE: [Arduino] Les bases - par evolax - 01-12-2012, 13h53
RE: [Arduino] Les bases - par Swissky - 01-12-2012, 14h20
RE: [Arduino] Les bases - par spin - 01-12-2012, 19h33
RE: [Arduino] Les bases - par WizOut - 01-01-2013, 17h32
RE: [Arduino] Les bases - par Ettorhake - 06-01-2013, 13h46
RE: [Arduino] Les bases - par Zen - 04-06-2013, 12h28
RE: [Arduino] Les bases - par Machin - 04-06-2013, 12h33
RE: [Arduino] Les bases - par titi951 - 08-07-2013, 11h15
RE: [Arduino] Les bases - par JL_N_ - 29-10-2013, 15h36
RE: [Arduino] Les bases - par Kiwazaru - 29-10-2013, 16h09
RE: [Arduino] Les bases - par JL_N_ - 29-10-2013, 17h27
RE: [Arduino] Les bases - par Creepy_p0ney - 29-10-2013, 17h40
RE: [Arduino] Les bases - par JL_N_ - 29-10-2013, 18h30
RE: [Arduino] Les bases - par Kiwazaru - 29-10-2013, 19h56
RE: [Arduino] Les bases - par Loup - 29-10-2013, 20h35

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  Domotique en Arduino/Raspberry badTasTe 16 842 10-01-2014, 01h19
Dernier message: badTasTe
  ARDUINO/Raspberry : les inventions notfound 3 276 26-03-2013, 22h13
Dernier message: -Mat-
  Arduino : buzzer et photorésistances! Dobry 1 144 12-03-2013, 17h14
Dernier message: Swissky
  Arduino : Faites briller des LEDs Dobry 3 288 14-12-2012, 17h39
Dernier message: Dobry
  Arduino : cartes électroniques Open Source artis 5 312 24-08-2011, 03h13
Dernier message: datareaver

Atteindre :


Utilisateur(s) parcourant ce sujet : 5 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut