« LilyPad » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Ligne 48 : Ligne 48 :


== Programmation ==
== Programmation ==
=== Environnements de développement intégré (IDE) ===
Le LilyPad Arduino peut être programmé avec l'[https://www.arduino.cc/en/main/software Arduino Arduino Software (IDE).] Pour l'utiliser il faut séléctionner "LilyPad Arduino" dans le menu "Tools > Board".  
Le LilyPad Arduino peut être programmé avec l'[https://www.arduino.cc/en/main/software Arduino Arduino Software (IDE).] Pour l'utiliser il faut séléctionner "LilyPad Arduino" dans le menu "Tools > Board".  
[[Fichier:ArduinoIDELyliPad.png|alt=Arduino IDE LyliPad|vignette|ArduinoIDELyliPad]]
[[Fichier:ArduinoIDELyliPad.png|alt=Arduino IDE LyliPad|vignette|ArduinoIDELyliPad]]
Le microcontroller ATmega168V ou ATmega328V du LilyPad Arduino vient préconfiguré avec un bootloader qui permet d'uploader du nouveau code sans l'utilisation de matériel de progammation externe.
Le microcontroller ATmega168V ou ATmega328V du LilyPad Arduino vient préconfiguré avec un bootloader qui permet d'uploader du nouveau code sans l'utilisation de matériel de progammation externe.


=== Exemple de code ===
Voici un exemple de code qui permet de faire allumer et éteindre un LED qui serait relié au LilyPad.  
Voici un exemple de code qui permet de faire allumer et éteindre un LED qui serait relié au LilyPad.  
  <small>// La fonction setup ne se joue qu'une fois, au début de l'éxecution du programme
  <small>// La fonction setup ne se joue qu'une fois, au début de l'éxecution du programme
Ligne 64 : Ligne 67 :
  digitalWrite(5, LOW); // Eteindre le LED
  digitalWrite(5, LOW); // Eteindre le LED
  delay(1000); // Pause d'une seconde
  delay(1000); // Pause d'une seconde
  }</small>
  }</small>
   
[[Category:Technologies]]
     
[[Category:Programmation]]
      [[Category:Technologies]]
[[Catégorie: Education au numérique]]
   
     
      [[Category:Programmation]]
   
     
      [[Catégorie: Education au numérique]]
 
== Matériel LilyPad ==
== Matériel LilyPad ==



Version du 28 janvier 2020 à 14:52

Introduction

"La carte LilyPad Arduino est un produit original imaginé pour une intégration dans les vêtements. De par sa forme ronde, elle se différencie des autres cartes Arduino. Elle est parfaite pour les applications portables ou « wearable ». Elle possède une puissance moins attrayante, mais permet d’étendre la construction d’objets intelligents un peu plus que la carte Nano de par ses propriétés étonnantes. En effet, cette carte est lavable ! Elle pourra donc se glisser dans les poches de vêtements pour donner des effets sympathiques ou, par exemple, pour faire un vêtement connecté à l’humeur de celui qui le porte." Arduino - Apprendre à développer pour créer des objets intelligents (Octobre 2019)

Le LilyPad a été créé Leah Buechley en 2007 aux Etats-Unis.

à faire :

Photo de la face avant à venir

Explication des broches

Photo de la face arrière à venir

Explication des broches

Spécifications technique

Microcontroller ATmega168 ou ATmega328V
Tensions de fonctiomment 2.7-5.5 V
Tension d'entrée 2.7-5.5 V
Digital I/O Pins 14
Canaux PWM 6
Canaux d'entrée analogiques 6
Courant CC par broche I / O 40 mA
Mémoire Flash 16 Ko (dont 2 Ko utilisés par le chargeur de démarrage)
SRAM 1 KB
EPPROM 512 bytes
Vitesse de l'horloge 8 MHz

Schéma de l'Arduino LilyPad

Le kit éléctronique : LilyPad ProtoSnap Plus

Le LilyPad ProtoSnap Plus est un kit de prototypage électronique utilisable pour explorer programmation e-textile. Il est possible de séparer le kit pour le coudre sur un tissu et ainsir créé un e-textile ou projet portable / interactif. La programmation du ProtoSnap Plus est à faire avec le logiciel gratuit Arduino IDE.

Programmation

Environnements de développement intégré (IDE)

Le LilyPad Arduino peut être programmé avec l'Arduino Arduino Software (IDE). Pour l'utiliser il faut séléctionner "LilyPad Arduino" dans le menu "Tools > Board".

Arduino IDE LyliPad
ArduinoIDELyliPad

Le microcontroller ATmega168V ou ATmega328V du LilyPad Arduino vient préconfiguré avec un bootloader qui permet d'uploader du nouveau code sans l'utilisation de matériel de progammation externe.

Exemple de code

Voici un exemple de code qui permet de faire allumer et éteindre un LED qui serait relié au LilyPad.

// La fonction setup ne se joue qu'une fois, au début de l'éxecution du programme
void setup(){
pinMode(5, OUTPUT); 
}

// La fonction loop tourne en boucle indéfiniment
void loop(){
digitalWrite(5, HIGH); // Allumer le LED
delay(1000); // Pause d'une seconde
digitalWrite(5, LOW); // Eteindre le LED
delay(1000); // Pause d'une seconde
}

Matériel LilyPad

LilyPad Buzzer

Le LilyPad Buzzer est un petit système servant d’avertisseur sonore. Il peut créer différents bruits selon les différentes fréquences choisies grâce aux pin I/O reliés à la carte mère « LilyPad Arduino ». Il est assez puissant pour être entendu dans une poche mais il n’est pas assez puissant pour être considéré comme bruyant.

LilyPad LED

Les LilyPad LED sont des petites lumières pouvant être facilement cousue pour des créations e-textile.

LilyPad Light Sensor

Le LilyPad Light sensor est crée pour pouvoir être cousu aux vêtements. Son voltage, compris entre 0V et 3.3V) augmente ou diminue selon l’intensité de la lumière. Si le LilyPad Light sensor ne reçoit pas de lumière, aucun courant ne le traversera. Ce sensor permet de créer des systèmes e-textile qui incorporte un système de détection au niveau de la lumière.

LilyPad Slide Switch

Le LilyPad Slide Switch est un curseur qui peut soit être dirigé vers la droite, soit vers la gauche. Il peut être cousu à des habits. Il permet soit d’activer, soit de désactiver différents autres controlleur LilyPad comme les leds, buzzers ou sensors.

LilyPad Button Board

Le LilyPad Button Board est un petit bouton très discret à bord arrondi. Il est adapté au e-textile et se ferme quand on appuie dessus et s’ouvre quand on appuie une seconde fois.

LilyPad Coin Cell Battery Holder

Le LilyPad Coin Cell Battery Holder est un support à pile permettant grâce à un slider d’activer ou de désactiver le système. Il peut être cousu à un habit et permet de désactiver/activer le système facilement. Le slider est le même que sur le LilyPad Arduino, et comme ce dernier il est compliqué d’actionner de manière accidentelle.

LilyPad Simple Power

La LilyPad Simple Power est un système avec un taux de charge de 500mA qui permet de connecter et de charger une batterie LiPo et de l'allumer ou l'éteindre.

Bobine de fil conducteur

Le fil conducteur permet de coudre un habit et ainsi de rélier différents sensor ou système pour créer un e-textile.

Variante des LilyPad

Il existe cinq type de LilyPad différent.

Dénomination du LilyPad Microcontrôleur Pins d’entrée numériques Pins d’entrée analogiques Interface de programmation Fixation de la batterie
LilyPad Arduino Simple ATMega328 9 4 FTDI JST Connector
LilyPad Arduino USB ATmega32U4 9 4 USB JST Connector
LilyPad Arduino SimpleSnap ATMega328 9 4 FTDI Built in LiPo
LilyPad USB Plus ATMega32U4 10 7 FTDI Built in LiPo
LilyPad Arduino 328 Main Board ATMega328 14 6 FTDI Sew Tabs

LilyPad Arduino Simple Board

Il a un slider ON/OFF intégré. Son agencement est simplifié, il a moins de pins, cela donne plus d’espace pour la couture

Ce dernier est conseillé pour les projets peu complexe

LilyPad Arduino USB

Il se différencie du LilyPad Arduino Simple Board avec un changement de microcontrôleur et qu'il est possible d’utiliser un cable USB pour le connecter au lieu des pins FTDI.

LilyPad Arduino SimpleSnap

Il se différencie du LilyPad Arduino Simple Board du fait qu’il a une batterie LiPo intégré. En raison de cette batterie, l’e-textile ne peut être lavé sans avoir détaché le LilyPad. Il est conçu pour simplifier l’utilisation dans différents projets grâce aux boutons-pressions qu’il utilise pour se fixer sur un textile.

LilyPad USB Plus

Il se différencie du LilyPad Arduino USB par un plus grand nombre de pins. L’alimentation et la terre sont positionné à l’opposé de la carte, cela offre plus de possibilités de connexions. Il dispose d’un RGB LED et de six LEDs blanches.

LilyPad Arduino 328 Main Board

Il se différencie du LilyPad Arduino Simple Board par une plus grande quantité de pins.

Bibliographie

LilyPad - EduTechWiki anglais

Arduino - Apprendre à développer pour créer des objets intelligents - Editions ENU

Choosing a LilyPad Arduino for Your Project - SPARKFUN