Rubriques

>> Toutes les rubriques <<
· Informatique (67)
· Nature : Aquarium, plantes, et animaux (12)
· Politique et Information (23)
· Sciences (8)
· Musique (7)
· Films (10)
· Peinture, photo (2)
· Histoire (8)
· Bouquins (7)
· Femmes hors du commun (1)

Rechercher
Derniers commentaires

welcome http://mobstan o01.centerblog .net
Par mobstano01, le 11.01.2020

medium retour d'etre aimer chance au jeux loto richesse de la porte monnaie magique valise magique ce qui
Par Anonyme, le 07.11.2019

merci... http://bernie- liege.centerbl og.net
Par bernie-liege, le 27.09.2019

beau travail !
Par Anonyme, le 23.09.2019

dd
Par Anonyme, le 13.06.2019

Voir plus

Articles les plus lus

· Histoire de pet et de dromadaire
· Le concombre tueur !
· L'origine du Monde
· Aux Philippines, trois cent nouvelles espèces !
· Vol de corne de rhinocéros à l'aquarium de Liège

· le Quintette à cordes D 956 de Schubert
· Le dormeur du Val
· Encore des choses surprenantes dans la Nature
· Inception, ou la puissance de l'inconscient
· Ajout du projet Littré dans un media-Wiki
· Bac de quarante mille litres
· Dutronc, je retourne ma veste
· Mort du chanteur Alain Leprest
· Aquarium de Bruxelles
· Le blues de l'informaticien

Voir plus 

Abonnement au blog
Recevez les actualités de mon blog gratuitement :

Je comprends qu’en m’abonnant, je choisis explicitement de recevoir la newsletter du blog "bernie-liege" et que je peux facilement et à tout moment me désinscrire.


Statistiques

Date de création : 20.05.2011
Dernière mise à jour : 29.09.2019
164 articles


Thèmes

inégalité informatique arduino electronique drupal

Le Arduino

Publié le 21/12/2017 à 01:32 par bernie-liege Tags : informatique arduino electronique
Arduino
De WikiLite
 
Définition

L’Arduino est une carte électronique en Matériel Libre pour la création de commandes électroniques interactive issue d'une équipe italienne.

Elle est basée sur la cpu ATMEGA16U2


L'équipe des développeurs du projet Arduino est composé de Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis et Nicholas Zambetti.

Les modules d'origine des différentes versions de l'Arduino sont fabriqués par la société italienne Smart Projects.

Elle peut servir:

  1. pour des dispositifs interactifs autonomes simples
  2. comme interface entre capteurs/actionneurs et ordinateur
  3. comme programmateur de certains microcontrôleurs.

Le cœur de ce montage électronique est un micro-contrôleur ATMEGA 16U2

On parle ici d'un projet Open, dans le sens où les logiciels permettant de programmer le micro-contrôleur (en langage C/C++ ) est gratuit et valable pour les trois principales plateformes : Windows, Mac, et Linux.

Ce logiciel a été écrit en Java.

Le montage d'entrée de gamme est appelé Arduino UNO. Il coûte moins de trente euros (2014-Belgique), possède une prise USB permettant de raccorder ce montage à un ordinateur.

Historique

En 2003, Hernando Barragan, pour sa thèse de fin d'études, avait entrepris le développement d'une carte électronique dénommée Wiring, accompagnée d'un environnement de programmation libre et ouvert. Pour ce travail, Hernando Barragan réutilisait les sources du projet Processing. Basée sur un langage de programmation facile d'accès et adaptée aux développements de projets de designers, la carte Wiring a donc inspiré le projet Arduino (2005).

Syntaxe du langage C/C++ et spécificités liées à Aduino

Syntaxe Arduino (en.)

 

Communication sérielle
  1.  
  2.  
  3. // Partie init lors du démarrage
  4. void setup() {
  5. Serial.begin(9600);
  6. }
  7.  
  8.  
  9. // Partie répétition au cours de la vie...
  10. void loop() {
  11. Serial.println("Coucou !");
  12.  
  13. Serial.println("Swartz 3 ! On est les meilleurs !!!!");
  14.  
  15.  
  16. }
  17.  
  18.  
Arduino UNO

La carte Arduino Uno est une carte à microcontrôleur basée sur l'ATmega328.

Elle dispose :

  • de 14 broches numériques d'entrées/sorties (dont 6 peuvent être utilisées en sorties PWM (largeur d'impulsion modulée)),
  • de 6 entrées analogiques (qui peuvent également être utilisées en broches entrées/sorties numériques),
  • d'un quartz 16Mhz,
  • d'une connexion USB,
  • d'un connecteur d'alimentation jack,
  • d'un connecteur ICSP (programmation "in-circuit").
  • d'un bouton de réinitialisation (reset).

Elle contient tout ce qui est nécessaire pour le fonctionnement du microcontrôleur; Pour pouvoir l'utiliser et se lancer, il suffit simplement de la connecter à un ordinateur à l'aide d'un câble USB (ou de l'alimenter avec un adaptateur secteur ou une pile.

Cette carte utilise un Atmega8U2 programmé en convertisseur USB-vers-série pour la communication via l'USB.

 

Schéma d'implémentation

Implementation carte arduino UNO.JPG

[1]


NB: La sortie digitale n° 13 est accouplée à la LED jaune de test.

Brochage (Entrées/Sorties)

ArduinoUno brochage.jpg

 

Brochage de l'I²C

Arduino permet de faire du I²C (voir Arduino I2C)

 

  • Uno, Nano  :

A4 (SDA), A5 (SCL)


NE PAS OUBLIER les résistances entre le +5V et les pattes.


cablagei2c-4bfd9.jpg

 

Communication I2C avec la raspberry

[1]

article d'Oscar (en)

Schéma électronique

Annotated Arduino Uno Rev3.jpg

 

Exemple de programmation
  1.  
  2. /* Ce programme fait clignoter une LED branchée sur la broche 12
  3. * et fait également clignoter la diode de test de la carte
  4. */
  5.  
  6. int BrocheLED = 12; // Définition de la valeur 12 et du nom de la broche à utiliser
  7. void setup() {
  8. pinMode(BrocheLED, OUTPUT); // configure BrocheLED comme une sortie
  9. }
  10.  
  11.  
  12. void loop() {
  13. digitalWrite(BrocheLED, HIGH); // met la sortie num. à l'état haut (led allumée)
  14. delay(1000); // attente de 1 secondes
  15. digitalWrite(BrocheLED, LOW); // met la sortie num. à l'état bas (led éteinte)
  16. delay(4000); // attente de 4 seconde
  17. }
  18.  


NB: Si vous voulez utiliser la LED se trouvant sur la carte, changer le numéro de la LED en n° 13.

 

Yun

Carte Arduino avec shield Internet.

Lire blog sur les arduino


Adresse IP par défaut : 192.168.240.1

Installation serveur DHCP

Windows 7

Lire microclub.ch

Installable pour windows: sourceforge

  • Config:

Avant de le démarrer, il faut préparer la configuration, mais c’est assez simple (même pour les utilisateurs n’ayant pas des connaissances étendues en DHCP) via le fichier texte « OpenDHCPServer.ini ». Il faut également fixer l’adresse IP d’une carte du PC serveur – ce qui, dans mon cas, est déjà fait – par le Panneau de configuration -> Réseau et Internet -> Connexion réseau : choisir la carte réseau. Puis : Propriété – Gestion de réseau. Cliquer ensuite la ligne cochée Protocole Internet version 4(TCP/IPv4) et le bouton [Propriétés]. Les infos de passerelle et du DNS ne sont pas utiles pour notre utilisation. Ensuite, on va définir une plage d’adresses à attribuer par le DHCP via la clé RANGE_SET

Pour voir le statut du DHCP, faire un http://localhost:6789

Wifi

Enable/disable WI-FI

Aller dans le fichier /etc/config/wireless et changer la ligne :

option disabled 0

en

option disabled 1

Attention, dans ce cas là, le système rebootera toutes les minutes.

Pour éviter cela, aller dans le fichier /etc/rc.local pour commenter la ligne

wifi-live-or-reset

en mettant un # devant la dite-ligne :

#wifi-live-or-reset
Recharger le bootloader

Il est possible de perdre le bootloader d'une arduino.

Pour recharger une micro-controlleur vierge ou réparer le bootloader d'une existante, voir la procédure ici.

Leonardo

Besoin d' un programmateur USB pour AVR.

Après quelques petits tâtonnements, nous avons pu faire revenir à la vie le petit Leonardo. Voici la procédure pour y arriver si vous souhaitez faire pareil, également avec une autre version d’Arduino. Nous avons utilisé une installation sous Windows. Pour une configuration Linux, il faudra peut-être adapter un peu.

Repérez d’abord le répertoire d’installation de l’IDE Arduino, nous avions pour exemple

 "C :\Program Files\Arduino".

On le notera [Arduino] pour plus de facilité.

Branchez le programmeur USB sur un port et connectez-le au port ISP (2 x 3 points mâles sur le bord le moins long).

Attention au sens du connecteur : il n’y a pas de détrompeur. Pour s’en sortir, repérez le fil rouge et branchez-le comme sur la photo.

Repérez le port de communication sur lequel le programmeur est connecté, nous c’était COM30. On peut le faire via le gestionnaire de périphériques ou bien en regardant le menu "Port" de l’IDE Arduino.

Copiez le fichier

[Arduino]\hardware\tools\avr\etc\avrdude.conf 

dans le répertoire :

 C :\Program Files\Arduino\hardware\tools\avr\bin

Récupérez le .hex à flasher dans

[Arduino]/hardware/arduino/bootloaders

le nôtre s’appelle Leonardo-prod-firmware-2012-12-10.hex dans le sous-répertoire catilina et nous l’avons renommé leonardo.hex


Ouvrez une fenêtre de commande sur le répertoire puis tapez les commandes :

> cd C:\Program Files\Arduino\hardware\tools\avr\bin"
> C:

Lancez la commande d’écriture adaptée au programmateur stk500 choisi (mySmartUSB) :

> avrdude -p m32u4 -P COM30 -c stk500 -U flash:w:leonardo.hex"

Sur une Arduino classique, il faudra changer le nom de la puce : m32u4 est sur les cartes Léonardo, mais c’est un m328 ou un m168 sur les autres cartes (liste des puces supportées à rechercher dans le fichier de configuration avrdude).

Le programme cause un peu et en 30 secondes, l’affaire est conclue. Et moi je suis content, mon Leonardo est de nouveau opérationnel ! [2]

Mega 1280

J’ai utilisé une autre méthode pour flasher le bootloader de mon arduino MEGA 1280 ... J’ai utilisé un autre arduino MEGA 1280 comme programmateur. avec IDLE arduino ça prend 5 minutes. Il suffit de brancher le port SPI du premier arduino (ie : 50 Miso, 51 Mosi, 52 sck, 53 Rst) sur les même pin du port ISCP du second Mega que l’on veut flasher, ne pas oublier d’alimenter le second mega par le premier en connectant le gnd et le 5v. installer sur le premier le sketch arduino ISP puis sélectionner le programmateur "arduino as ISP" et enfin clicker sur graver la séquence d’initialisation, 30 seconde plus tard la carte Mega renait à la vie, [3]

Yun

[4] Attention, perte de la garantie !

A voir

Historique du projet.

Description détaillée de la UNO (club électroni)que

Arduino sans arduino avec le logiciel arduino

Références

 

 

 

 

 

 

 

 

 -------------------------------------