Recherche par propriété

Cette page fournit une simple interface de navigation pour trouver des entités décrites par une propriété et une valeur nommée. D’autres interfaces de recherche disponibles comprennent la page recherche de propriété, et le constructeur de requêtes ask.

Recherche par propriété

Une liste de toutes les pages qui ont la propriété « Step Content » avec la valeur « Inutile de coller les bandes entre elles sur toute la longueur, les 3 derniers centimètres positionnés bords a bords contraindront suffisamment la découpe 2D pour en faire un splendide abat-jour 3D. 3 points de colle + 30 secondes de pression/maintien pour chaque collage ! ». Puisqu’il n’y a que quelques résultats, les valeurs proches sont également affichées.

Affichage de 75 résultats à partir du n°1.

Voir (200 précédentes | 200 suivantes) (20 | 50 | 100 | 250 | 500).


    

Liste de résultats

    • Lampe de bureau, lampe à poser  + (Inutile de coller les bandes entre elles sInutile de coller les bandes entre elles sur toute la longueur, les 3 derniers centimètres positionnés bords a bords contraindront suffisamment la découpe 2D pour en faire un splendide abat-jour 3D. 3 points de colle + 30 secondes de pression/maintien pour chaque collage !de pression/maintien pour chaque collage !)
    • Lampe de bureau, lampe à poser  + (Inutile de coller les bandes entre elles sInutile de coller les bandes entre elles sur toute la longueur, les 3 derniers centimètres positionnés bords a bords contraindront suffisamment la découpe 2D pour en faire un splendide abat-jour 3D. 3 points de colle + 30 secondes de pression/maintien pour chaque collage !de pression/maintien pour chaque collage !)
    • Design  + (- Récupérez du plastique de type '''PP (po- Récupérez du plastique de type '''PP (polypropylène)''' ou '''HDPE (polyéthylène haute densité)''', facilement identifiable avec les logos 5 (PP) ou 2 (HDPE). - Privilégiez des couleurs vives ou variées pour obtenir un rendu esthétique une fois les plaques exposées au soleil.e une fois les plaques exposées au soleil.)
    • Plaque de plastique . Precious PLlastic.  + (-Briser du plastique (ici du PP) en morceau de la taille de la paume de la main. Ne pas mélanger les types de plastique. -Faire passer le plastique dans une broyeuse Precious Plastic (voir tutoriel de construction sur le site Precious Plastic).)
    • Système de traduction et d'apprentissage du Braille  + (-Connecter l'ordinateur à la découpeuse la-Connecter l'ordinateur à la découpeuse laser. -Ouvrir le logiciel Trotek ( Nécessaire à la découpe). -Ouvrir les pièces à découper en format dxf dans le logiciel. -Optimiser l'espace sur la planche afin d'avoir les moins de perte de matière et déplaçant les pièces. -Lancer la découpe. -Nettoyer les pièces afin d'éviter des tâches dues au bois brûlé.in d'éviter des tâches dues au bois brûlé.)
    • Design A l'ombre des liens  + (===== - Récupérez du plastique de type '''===== - Récupérez du plastique de type '''PP (polypropylène)''' ou '''HDPE (polyéthylène haute densité)''', facilement identifiable avec les logos 5 (PP) ou 2 (HDPE). ===== ===== - Privilégiez des couleurs vives ou variées pour obtenir un rendu esthétique une fois les plaques exposées au soleil. =====fois les plaques exposées au soleil. =====)
    • Chevet urbain  + (Cette lampe s’inscrit dans une '''démarcheCette lampe s’inscrit dans une '''démarche écoresponsable''' puisqu’elle est en partie fabriquée à partir de '''plastique recyclé'''. Cette première étape consiste donc à collecter des '''déchets plastiques''' (bouteilles, contenants, bouchons, etc.) qui serviront de matière première. Privilégiez des plastiques de type PP ( numéro 5), facilement recyclables et très présent dans notre quotidien. Cette collecte peut se faire chez vous, dans votre entourage ou dans des points de tri locaux. ''Pour une plaque de Precious Plastic, environ 300g de plastique .''us Plastic, environ 300g de plastique .'')
    • LIVET - jeu de construction  + (Une fois la plaque fondue, sortez-la avec Une fois la plaque fondue, sortez-la avec précaution de la presse à chaud, en vous aidant de plaques cartonnées. Placez-la immédiatement sous une presse hydraulique afin de la refroidir lentement sous pression, pour éviter toute déformation. Attendez le refroidissement complet avant manipulation, soit une quinzaine de minutes.nipulation, soit une quinzaine de minutes.)
    • Création de plaques de plastique recyclé  + (Pour commencer il faut collecter du plastiPour commencer il faut collecter du plastique, pour savoir quelle est le type de plastique il faut regarder si il à le bon symbole avec le bon numéro. Il faut du plastique PEHD (le numéro 2) ou du PP (le numéro 5). Il faut ensuite que le plastique soit propre et sans étiquette (vous pouvez le nettoyer avec de l'essence par exemple). Pour finir il faut trier les plastiques les PEHD ensemble et les PP ensemble car ils ne peuvent pas être mélanger.mble car ils ne peuvent pas être mélanger.)
    • Oreille urbaine  + (Disposer sur une plaque d'aluminium les confettis de plastique. (Voir image 2). Placer deux cales de 0.5cm d'épaisseur sur les extrémités de la plaque d'aluminium. Recouvrir d'une autre plaque d'aluminium le plastique.)
    • Plaque Precious Plastic  + (Rassembler des objets en plastique de typeRassembler des objets en plastique de type '''HDPE''' ou '''PP''' (bidons de produits ménagers, pots de yaourt, bouchons, etc.). '''Ne pas mélanger différents types de plastiques !''' - Découper les objets avec un outil adapté à leur rigidité : hache, scie, ou ciseaux robustes. - Veiller à obtenir des morceaux de taille adaptée à la paume de la main. - Respecter les dimensions du broyeur : environ '''15 mm x 13 mm'''. - Des morceaux trop petits risquent de ne pas être saisis par les lames, tandis que des morceaux trop gros risquent de bloquer la machine. trop gros risquent de bloquer la machine.)
    • SKODENN 2  + (Récupérer du plastique de type PP ou HDPE (2 et 5) Concasser des morceaux de plastiques à l'aide d'une hache et cutter. Les morceaux doivent faire la taille de la paume de main.)
    • Baromètre sonore  + (S'accorder ensemble sur le projet - imaginer d'abord séparément puis mettre en commun.)
    • Baromètre sonore  + (S'accorder ensemble sur le projet - imaginer d'abord séparément puis mettre en commun.)
    • Intime  + (Afin de s'assurer de l'utilisation des banAfin de s'assurer de l'utilisation des bandeaux de led adressables WS2812B nous avons effectué plusieurs tests sur l'IDE Arduino. Nous avons utilisé la bibliothèque Adafruit_NeoPixel. Cette dernière est très facile à utiliser et voici plusieurs liens expliquant clairement son utilisation : http://www.fablabredon.org/wordpress/2017/12/17/lumiere-sur-larduino-avec-de-la-couleur-et-des-led/ https://www.tweaking4all.com/hardware/arduino/arduino-ws2812-led/ Les tests lumineux les plus basiques ont d'abord été réalisés : allumage des leds, variations des couleurs, du nombre des leds, allumage de led précises. Par la suite, nous avons travaillé sur différents effets. Les effets fournis par la bibliothèque ne répondant pas complètement totalement à nos besoins (utilisation de delay provoquant des pauses lors du programme, pas de contrôle des paramètres des effets tels que le temps de parcours etc ...), nous avons décidé de commencer à coder nos propres effets. Les effets créés ont été les suivants : parcours des leds sur la longueur du bandeaux pendant une durée correspondant à un pouls donné, parcours symétrique de deux bandeaux à partir du centre (pouls des utilisateurs synchronisés). Les différents problèmes rencontrés ont été les suivants : dernières led restant allumées, effet saccadé ... Les différents solutions trouvées ont été d'utiliser plusieurs leds pour les parcours à intensité variées afin de donner un effet plus fondu, de trouver les bonnes bornes des boucles de parcours (arrêt avant le nombre total de led). Les vidéos montrées issues ont été effectuées après l'achat d'un néon (cf section design de l'objet). d'un néon (cf section design de l'objet).)
    • Intime  + (Afin de s'assurer de l'utilisation des banAfin de s'assurer de l'utilisation des bandeaux de led adressables WS2812B nous avons effectué plusieurs tests sur l'IDE Arduino. Nous avons utilisé la bibliothèque Adafruit_NeoPixel. Cette dernière est très facile à utiliser et voici plusieurs liens expliquant clairement son utilisation : http://www.fablabredon.org/wordpress/2017/12/17/lumiere-sur-larduino-avec-de-la-couleur-et-des-led/ https://www.tweaking4all.com/hardware/arduino/arduino-ws2812-led/ Les tests lumineux les plus basiques ont d'abord été réalisés : allumage des leds, variations des couleurs, du nombre des leds, allumage de led précises. Par la suite, nous avons travaillé sur différents effets. Les effets fournis par la bibliothèque ne répondant pas complètement totalement à nos besoins (utilisation de delay provoquant des pauses lors du programme, pas de contrôle des paramètres des effets tels que le temps de parcours etc ...), nous avons décidé de commencer à coder nos propres effets. Les effets créés ont été les suivants : parcours des leds sur la longueur du bandeaux pendant une durée correspondant à un pouls donné, parcours symétrique de deux bandeaux à partir du centre (pouls des utilisateurs synchronisés). Les différents problèmes rencontrés ont été les suivants : dernières led restant allumées, effet saccadé ... Les différents solutions trouvées ont été d'utiliser plusieurs leds pour les parcours à intensité variées afin de donner un effet plus fondu, de trouver les bonnes bornes des boucles de parcours (arrêt avant le nombre total de led). Les vidéos montrées issues ont été effectuées après l'achat d'un néon (cf section design de l'objet). d'un néon (cf section design de l'objet).)
    • Dispositif de sécurité à enregistrement de zone de tir  + (Afin de valider le principe, j'ai réalisé Afin de valider le principe, j'ai réalisé une maquette constituée par un "fusil photographique" auquel j'ai adjoint le système de repérage de la ligne de visée (circuit BNO055 + carte Arduino + buzzer). '''Les photos 1 et 2''' montrent les différents éléments de cette maquette: 1) Un smart phone fixé sur le fusil en bois permet d'enregistrer ce que voit et entend le chasseur lors de l'enregistrement et lors de la phase de chasse. L'objectif du smartphone est situé à l'endroit où se trouve l’œil du chasseur. Cet objectif voit le guidon du fusil en même temps que l'endroit précis visé dans le paysage. 2) Le système de repérage inertiel de la ligne de visée se compose - d'un petit circuit imprimé portant l'unité de mesure inertielle BNO055 - d'une carte de contrôle (Arduino UNO) reliée au BNO055 par un petit câble (alimentation + interface I2C). 3) J'ai également ajouté un buzzer à cette carte. Ce buzzer produit tous les signaux sonores nécessaires pour le suivi de l'enregistrement et de la phase de chasse. '''Nota:''' A l'origine j'aurais souhaité allonger la liaison I2C de façon que seul le petit circuit imprimé du BNO055 se trouve fixé au fusil, la carte de contrôle étant logée dans une poche de veste. Malheureusement la liaison I2C supporte mal l'allongement de la liaison. Pour un développement futur il faudrait donc plutôt utiliser la liaison UART du circuit.lutôt utiliser la liaison UART du circuit.)
    • Veste clignotants pour cycliste  + (A l'aide d'une craie ou d'un marqueur effaA l'aide d'une craie ou d'un marqueur effaçable reproduisez votre design sur le vêtement. Utilisez une règle pour vous assurer que tout est droit et symétrique. Utilisez du scotch double face pour fixer temporairement les composants à votre vêtement. Cela vous donnera une bonne idée de ce à quoi ressemblera votre produit fini. Le scotch sert aussi à garder tout en place pendant la couture.à garder tout en place pendant la couture.)
    • Veste clignotants pour cycliste  + (A l'aide d'une craie ou d'un marqueur effaA l'aide d'une craie ou d'un marqueur effaçable reproduisez votre design sur le vêtement. Utilisez une règle pour vous assurer que tout est droit et symétrique. Utilisez du scotch double face pour fixer temporairement les composants à votre vêtement. Cela vous donnera une bonne idée de ce à quoi ressemblera votre produit fini. Le scotch sert aussi à garder tout en place pendant la couture.à garder tout en place pendant la couture.)
    • Presse à chaud  + ( * Allumez la machine en appuyant sur le bouton rouge situé à droite )
    • Gant Sonar  + ('''Arduino UNO''' '''Capteur Ultrason (H'''Arduino UNO''' '''Capteur Ultrason (HC-SR04)''' - GND = GND - VCC = 5V - Trig = Pin 9 - Echo = Pin8 '''Alternateur 10A , 5V (SRD-5VDC-SL-C)''' -VCC = 5V - GND = GND - IN = Pin 6 - ON = + Moteur - COM = - Moteur '''Moteur''' + Moteur= - COM ( Alternateur) - Moteur = GNDeur= - COM ( Alternateur) - Moteur = GND)
    • Gant Sonar  + ('''Arduino UNO''' '''Capteur Ultrason (H'''Arduino UNO''' '''Capteur Ultrason (HC-SR04)''' - GND = GND - VCC = 5V - Trig = Pin 9 - Echo = Pin8 '''Alternateur 10A , 5V (SRD-5VDC-SL-C)''' -VCC = 5V - GND = GND - IN = Pin 6 - ON = + Moteur - COM = - Moteur '''Moteur''' + Moteur= - COM ( Alternateur) - Moteur = GNDeur= - COM ( Alternateur) - Moteur = GND)
    • Prothèse de main commandée par des capteurs musculaires  + (Assembler ensuite les composants comme indiqué sur les photos. Serrer l'ensemble avec les vis.)
    • Prothèse de main commandée par des capteurs musculaires  + (Assembler ensuite les composants comme indiqué sur les photos. Serrer l'ensemble avec les vis.)
    • Gant sonar ultrason  + (Le boitier de cette version est [http://wwLe boitier de cette version est [http://www.thingiverse.com/thing:1469288 téléchargeable ici sur le site Thingiverse] au format stl.
      Temps d’impression estimé 4 heures, ABS ou PLA conseillé.
      Le bracelet doit être imprimé avec du filament flexible. Vous aurez le temps de préparer la partie électronique durant l’impression. Quasiment tous les lieux de fabrication numérique proposent l’accès à des imprimantes 3D. Nous vous recommandons de localiser le plus proche grâce à la cartographie de Makery.info. Il suffit de vous munir des fichiers téléchargés au format .stl ou du lien de téléchargement ci-dessus.
      vous munir des fichiers téléchargés au format .stl ou du lien de téléchargement ci-dessus.)
    • Gant sonar ultrason  + (Le boitier de cette version est [http://wwLe boitier de cette version est [http://www.thingiverse.com/thing:1469288 téléchargeable ici sur le site Thingiverse] au format stl.
      Temps d’impression estimé 4 heures, ABS ou PLA conseillé.
      Le bracelet doit être imprimé avec du filament flexible. Vous aurez le temps de préparer la partie électronique durant l’impression. Quasiment tous les lieux de fabrication numérique proposent l’accès à des imprimantes 3D. Nous vous recommandons de localiser le plus proche grâce à la cartographie de Makery.info. Il suffit de vous munir des fichiers téléchargés au format .stl ou du lien de téléchargement ci-dessus.
      vous munir des fichiers téléchargés au format .stl ou du lien de téléchargement ci-dessus.)
    • Bartop Arcade 2 joueurs  + (Boutiques faboulousarcade http://ebay.to/2Boutiques faboulousarcade http://ebay.to/2gKd1zy Cette étape est la plus longue et fastidieuse du tuto. Armez-vous donc de patience, car c'est tout ce dont vous aurez besoin à cette étape. Rien n'est compliqué dans ces branchements mais je vous conseille toutefois de repérer chaque boutons y compris ceux des joysticks (haut, bas, gauche et droite) à l'arrière du panel. Cela vous facilitera grandement la tâche lorsque vous raccorderez le tout. La première étape consiste à relier tous les boutons entre eux à l'aide d'un câble commun. Partez donc du connecteur (commun) d'un des boutons et reliez le au suivant et ainsi de suite. Pour finir, branchez la dernière cosse sur un des ports GROUND de l'interface USB ou du Raspberry Pi. Il y plusieurs solutions pour connecter les boutons et les joysticks sur un Raspberry pi : utiliser une interface USB (souvent vendu avec le kit) ou les ports GPIOs du Raspberry Pi. Dans mon cas, j'ai utilisé l'interface USB et ai raccordé le tout au Raspberry pi. Une fois que tous les boutons et joysticks sont reliés au port GROUND par un câble commun, il suffit de relier chacun des boutons au port correspondant sur le Raspberry ou l'interface USB. Le plus compliqué dans cette étape, c'est de réussir à faire quelque chose de propre. En effet, essayez de ne pas faire passer les câbles trop près des joysticks pour éviter d'en couper un !!! Vidéo pour mieux comprendre : https://www.youtube.com/watch?v=x6Ry4bOWcR8 Pour ceux qui utilisent les ports GPIO du Raspberry, il faut penser à activer les ports GPIO dans le fichier de configuration. Recalbox possède un outil de configuration avancée nommé recalbox.conf qui vous permet de modifier des options qui ne sont pas disponibles dans emulationstation. Pour le modifier, allez dans le dossier de recalbox partagé sur le réseau local. Le fichier recalbox.conf est disponible dans le répertoire nommé system. Dans recalbox.conf, activez le pilote GPIO en réglant controllers.gpio.enabled sur 1 : controllers.gpio.enabled=1 et vous êtes prêt à jouer !gpio.enabled=1 et vous êtes prêt à jouer !)
    • Bartop Arcade 2 joueurs  + (Boutiques faboulousarcade http://ebay.to/2Boutiques faboulousarcade http://ebay.to/2gKd1zy Cette étape est la plus longue et fastidieuse du tuto. Armez-vous donc de patience, car c'est tout ce dont vous aurez besoin à cette étape. Rien n'est compliqué dans ces branchements mais je vous conseille toutefois de repérer chaque boutons y compris ceux des joysticks (haut, bas, gauche et droite) à l'arrière du panel. Cela vous facilitera grandement la tâche lorsque vous raccorderez le tout. La première étape consiste à relier tous les boutons entre eux à l'aide d'un câble commun. Partez donc du connecteur (commun) d'un des boutons et reliez le au suivant et ainsi de suite. Pour finir, branchez la dernière cosse sur un des ports GROUND de l'interface USB ou du Raspberry Pi. Il y plusieurs solutions pour connecter les boutons et les joysticks sur un Raspberry pi : utiliser une interface USB (souvent vendu avec le kit) ou les ports GPIOs du Raspberry Pi. Dans mon cas, j'ai utilisé l'interface USB et ai raccordé le tout au Raspberry pi. Une fois que tous les boutons et joysticks sont reliés au port GROUND par un câble commun, il suffit de relier chacun des boutons au port correspondant sur le Raspberry ou l'interface USB. Le plus compliqué dans cette étape, c'est de réussir à faire quelque chose de propre. En effet, essayez de ne pas faire passer les câbles trop près des joysticks pour éviter d'en couper un !!! Vidéo pour mieux comprendre : https://www.youtube.com/watch?v=x6Ry4bOWcR8 Pour ceux qui utilisent les ports GPIO du Raspberry, il faut penser à activer les ports GPIO dans le fichier de configuration. Recalbox possède un outil de configuration avancée nommé recalbox.conf qui vous permet de modifier des options qui ne sont pas disponibles dans emulationstation. Pour le modifier, allez dans le dossier de recalbox partagé sur le réseau local. Le fichier recalbox.conf est disponible dans le répertoire nommé system. Dans recalbox.conf, activez le pilote GPIO en réglant controllers.gpio.enabled sur 1 : controllers.gpio.enabled=1 et vous êtes prêt à jouer !gpio.enabled=1 et vous êtes prêt à jouer !)
    • BobinoClock : transformez vos bobines de filament vides en horloge  + ([http://box.dagoma.fr/files/bobinoclock/bo[http://box.dagoma.fr/files/bobinoclock/bobinoclock.zip Cliquez ici pour télécharger les fichiers STL] Imprimez les éléments suivants : * Pièce horloge 1 * Pièce horloge 2 * Pièce horloge centrale * Pièce horloge support * Pièce horloge aiguille 1 * Pièce horloge aiguille 2loge aiguille 1 * Pièce horloge aiguille 2)
    • MoodBox  + (Le but était d'avoir un nouvel étage difféLe but était d'avoir un nouvel étage différent faisant la part belle à la découpe laser mais aussi à la gravure. Un motif de gravure a donc été choisi sous forme d'image. Il a ensuite été reproduit sous Inkscape au moyen de courbes de Béziers. Pour finir, ce motif de gravure a été intégré au schéma de découpe du nouvel étage de la boîte.ma de découpe du nouvel étage de la boîte.)
    • MoodBox  + (Le but était d'avoir un nouvel étage difféLe but était d'avoir un nouvel étage différent faisant la part belle à la découpe laser mais aussi à la gravure. Un motif de gravure a donc été choisi sous forme d'image. Il a ensuite été reproduit sous Inkscape au moyen de courbes de Béziers. Pour finir, ce motif de gravure a été intégré au schéma de découpe du nouvel étage de la boîte.ma de découpe du nouvel étage de la boîte.)
    • Quizmaster avec mBlock et Arduino  + (Connectez dans mBlock. *Allez dans le menuConnectez dans mBlock. *Allez dans le menu connecter, par port série. Sélectionne le COM disponible *Allez dans le menu choix de la carte, sélectionnez l’Arduino UNO *Allez dans le menu connecter, téléverser le microprogramme de communication Utilisez un petit programme pour tester les boutons. Dans pilotage, allez chercher l'instruction ''mettre l'état logique de la broche ... à haut/bas''. Si on clique sur le drapeau vert, la lumière du bouton A doit s'allumer. Réessayez pour les boutons B et C.llumer. Réessayez pour les boutons B et C.)
    • Quizmaster avec mBlock et Arduino  + (Connectez dans mBlock. *Allez dans le menuConnectez dans mBlock. *Allez dans le menu connecter, par port série. Sélectionne le COM disponible *Allez dans le menu choix de la carte, sélectionnez l’Arduino UNO *Allez dans le menu connecter, téléverser le microprogramme de communication Utilisez un petit programme pour tester les boutons. Dans pilotage, allez chercher l'instruction ''mettre l'état logique de la broche ... à haut/bas''. Si on clique sur le drapeau vert, la lumière du bouton A doit s'allumer. Réessayez pour les boutons B et C.llumer. Réessayez pour les boutons B et C.)
    • Mesure de la vitesse de rotation de la terre avec un gyromètre BOSCH BNO055  + ('''Constitution''' Le banc de mesures est'''Constitution''' Le banc de mesures est constitué par une planchette support qui tourne autour d’un axe horizontal, mu par un moteur pas à pas. Sur la planchette support se trouve une carte Arduino UNO avec un shield carte SD pour stocker les mesures de vitesse de rotation. A côté on a fixé le petit circuit supportant le gyromètre BNO055. Une pile pour l’alimentation et un interrupteur complètent le montage. Le moteur pas à pas est contrôlé par une autre carte Arduino UNO et un shield moteurs. On peut trouver facilement tous ces composants, par exemple ici : Shield SD : https://www.gotronic.fr/art-shield-carte-sd-v4-103030005-21518.htm Moteur pas à pas : https://www.gotronic.fr/art-moteur-14hm11-0404s-23048.htm Shield moteurs : https://www.gotronic.fr/art-commande-i2c-de-2-moteurs-cc-grove-108020103-29016.htm Module Boussole BNO055 : https://www.gotronic.fr/art-module-boussole-bno055-27795.htm '''Utilisation''' Avec ce banc il est très facile de reproduire les séquences de mesure décrites au paragraphe précédent. Comme les rotations en effet se font autour de l'axe Y du BNO055, il suffit d'orienter le plan de rotation des vecteurs Z et X dans la direction Nord-Sud. Cette orientation étant faite, on déclenche l'enregistrement continu sur la carte des vitesses de rotation sur les 3 axes. Enfin on lance le programme de commande du moteur pas à pas pour balayer soit deux positions (mesure par différence de deux positions), soit pour échantillonner un certain nombre de positions par tour pendant plusieurs tours (analyse spectrale).ndant plusieurs tours (analyse spectrale).)
    • Apprendre à sérigraphier  + ( * Convertir son fichier en noir et blanc * Convertir son fichier en noir et blanc * S'il s'agit d'une photo, la passer en trame demi-teinte * Exporter le fichier en .PNG * Ouvrir le fichier dans le logiciel Space Control, branché sur l’imprimante OKI * Dans le mode imprimante s’assurer que le pilote OKI est sur OFF (utilitaire > mode imprimante > Pilote OKI OFF) * Mettre la feuille transparente dans le bac multi-fonctions * Imprimer * Vous obtenez un typon de sérigraphie Alternative : * Dessiner directement sur l’écran enduit avec un stylo actinique * Découper des formes dans du papier et les disposer sur l’écran avant l’insolation er et les disposer sur l’écran avant l’insolation )
    • Sérigraphie par émulsion photographique  + ('''Un écran de sérigraphie''' L'écran est'''Un écran de sérigraphie''' L'écran est composé d'un tissu tendu sur un cadre de bois ou d'aluminium. J'utiliserai ici un tissu avec du 110 mailles (fil par pouces). Les tissus à mailles élevés (200 - 300) impriment avec plus de précision, mais laissent passer moins d'encre. Les tissus aux mailles de 85 à 150 impriment moins de détails, mais laissent une couche raisonnable d'encre, utile pour créer une impression opaque. '''Une source de lumière (ampoule survoltée ou source de soleil direct)''' '''Une raclette''' '''Du ruban gommé''' '''Une feuille d'acétate transparente''' '''De l'encre de sérigraphie''' Attention a choisir l'encre idéale pour votre projet (Si vous imprimez sur tissu, choisissez une encre pour tissu). '''Un kit d'émulsion photographique''' Ce kit comporte 3 bouteilles (dans l'image je n'ai que les deux bouteilles blanches). Le produit ne dure que 4 mois avant de devoir être jeté, et devra être conservé au réfrigérateur. (voir étape 4: préparer un kit d'émulsion photographique) '''Un accès à un lavabo''' ...Et tout ce qu'il faut pour nettoyer: savon, linge à vaisselle, éponge. '''Une chambre noire''' Une pièce sans fenêtre bien ventilée.'' Une pièce sans fenêtre bien ventilée.)
    • Trophée de chasse  + (C'est presque fini ! il ne vous reste plus qu'à assembler la tête au support.)
    • Trophée de chasse  + (C'est presque fini ! il ne vous reste plus qu'à assembler la tête au support.)
    • Bentolux - BentoGhooost  + (= Fabrication 3ème étage = 1. Fabrication = Fabrication 3ème étage = 1. Fabrication à la découpeuse laser. * Plan à télécharger : [https://wikifab.org/images/d/df/BentoGhost_volume1.svg BentoGhost_volume1.svg] (clic droit / enregistrer le fichier sous) 2. Découpage et collage des morceaux * Bien penser à supprimer les écritures permettant d'identifier les faces avant la découpe * Bois utilisé : contreplaqué peuplier 3 mm * Réglages utilisés sur la PerezCamp 140 W ** puissance max : 40 % ** puissance min : 30 % ** vitesse : 40 mm / s * L'assemblage est expliqué avec les photos BentoGhost02 à BentoGhost04 ** Coller les éléments avec de la colle à bois * ''Le plancher qui supporte le mécanisme est décrit à l'étape suivante'' 3. Découpe des fantômes, dans du plexiglas 3 mm * Plan à télécharger : [https://wikifab.org/images/b/b9/BentoGhost_fantomes.svg BentoGhost_fantomes.svg] (clic droit / enregistrer le fichier sous) * Remarque : les 4 fantômes découpés dans la boite sont en haut de dessin, mais vous pouvez sélectionner ceux que vous voulez à partir du moment où ils sont de la même forme que ceux de la boîte * L'assemblage est expliqué avec les photos BentoGhost05 à BentoGhost07 ** Remarque : les fantômes peuvent également être collés à la colle à bois. Il faut bien les nettoyer tout de suite pour ne pas avoir de résidus de colle sur le plexiglas.voir de résidus de colle sur le plexiglas.)
    • Ventilateur USB  + (Faire passer le moteur dans le creux laissFaire passer le moteur dans le creux laissé par l'assemblage précédent. Enfiler le moteur par l'arrière, connexions en métal placées vers le haut. Pousser en tenant les trois profilés empilés et en poussant sur la pièce en plastique noir.
      ATTENTION : La pièce en queue d'oiseau est fragile. En la tenant pour pousser elle risque de rompre.
      Le moteur est bien positionné lorsqu'il dépasse légèrement à l'avant. Comme photographié sur la seconde image.
      ositionné lorsqu'il dépasse légèrement à l'avant. Comme photographié sur la seconde image.)
    • Ventilateur USB  + (Faire passer le moteur dans le creux laissFaire passer le moteur dans le creux laissé par l'assemblage précédent. Enfiler le moteur par l'arrière, connexions en métal placées vers le haut. Pousser en tenant les trois profilés empilés et en poussant sur la pièce en plastique noir.
      ATTENTION : La pièce en queue d'oiseau est fragile. En la tenant pour pousser elle risque de rompre.
      Le moteur est bien positionné lorsqu'il dépasse légèrement à l'avant. Comme photographié sur la seconde image.
      ositionné lorsqu'il dépasse légèrement à l'avant. Comme photographié sur la seconde image.)
    • Centrale  + (Il faut découper des faces, Avec comme diIl faut découper des faces, Avec comme dimension : - '''420mm*300mm''' pour le support bois 15mm - '''420mm*300mm''' pour le support bois 3mm - '''252mm*300mm''' pour la parois vitré droite - '''300mm*252mm''' pour la parois gauche - '''320mm*440mm''' pour la base Les tailles mentionnés sont la taille minimum car elles seront recoupées pour qu'elles s'encochent parfaitement. Vous pouvez donc prendre des pièces de plus ou moins grandes tailles tant que les découpes sont possibles. Pour avoir une représentation réelle de la maquette vous pouvez commencez par une construction en carton. commencez par une construction en carton.)
    • LÜMBOX  + (Fichier cnc dans l'onglet fichier de ce tutoriel.)
    • Etage jardinière  + (fichiers -         La jardinière dans laquelle on placera la plante -         Le 4<sup>ème</sup> étage, dans lequel on installera le servo-moteur)
    • Etage jardinière  + (fichiers -         La jardinière dans laquelle on placera la plante -         Le 4<sup>ème</sup> étage, dans lequel on installera le servo-moteur)
    • FAQ - Inkscape  + ('''IMG 1''' - Par défaut, Inkscape vous do'''IMG 1''' - Par défaut, Inkscape vous donne la dimension des objets contour compris. La largeur de ce dernier peut gêner dans notre traitement pour les machines laser, cnc, vinyl ... Ces dernières, en général, passent au milieu du trait. Cela peut devenir vite gênant dans nos dessins. Si on travaille pour du laser, la taille du contour doit être très petite (par exemple, 0,05mm). Pour nos designs, on ne voit plus rien à l'écran. Une solution pour ne pas être embêté est de définir la dimension des objets sans tenir compte des contours. L'avantage est que vous pourrez dessiner avec des contours de 1mm par exemple pour voir correctement à l'écran. '''IMG 2''' - Paramétrage des dimensions dans Inkscape * Ouvrir les préférences d'Inskcape : Menu Édition > Préférences * Choisir Outils à gauche * Cocher Boîte englobante géométrique Inkscape ne prend plus en compte la taille des contours.  La taille correspond donc bien à la grandeur de notre objet. '''IMG 3''' - Un dernier réglage va vous permettre de ne plus redimensionner les contours de manière automatique et les coins arrondis des rectangles. Décochez les deux options.is des rectangles. Décochez les deux options.)
    • BobinoClock : transformez vos bobines de filament vides en horloge  + (Insérez la pièce horloge 1 en respectant l'alignement.)
    • Arrosage automatique de plantes vertes  + (Les pièces ont été collées avec de la colle à bois.)
    • Tutoriel : Impression 3D  + (<u>Logiciel gratuit :</u> ''-Logiciel gratuit : ''- Blender'' ''- FreeCAD'' ''- Tinkercard'' ''- 3D Builder'' ''- Sketchup'' ''- Vectary''
      Si c'est la première fois que vous utilisez un logiciel de modélisation 3D, sachez qu'au lancement dans chaque logiciel il y'a un tutoriel pour débutant.
      sachez qu'au lancement dans chaque logiciel il y'a un tutoriel pour débutant.</div> </div>)
    • Silent Box  + (Lors du brainstorming sur le design, l'équipe s'est accordée sur un objet mobile en axant sur la circularité. L'objectif était d'afficher de manière claire les informations et notamment le seuil de tolérance sonore, tout en conservant un aspect ludique.)
    • Revo - l'horloge hypnotique -  + ( # Mettez en place la ficelle sur le disqu # Mettez en place la ficelle sur le disque support. # Installez le disque support sur le mécanisme. # Emboitez les disques restant, en premier celui des heures, puis celui des minutes et enfin celui des secondes.
      ...Placez bien les disques des heures et des minutes afin de voir afficher 12h pile !

      es des heures et des minutes afin de voir afficher 12h pile !</div> </div><br/> )
    • Création de masques pour Halloween  + (Nous allons créer un dessin sur l’ordinateur et le traduire dans un langage que la découpeuse peut comprendre : un dessin en vecteur. Qu’est-ce qu’un un pixel ? Un vecteur ? Explication de la différence entre les deux.)
    • Personnalise un tee-shirt ou un sac  + (Nous allons créer un dessin sur l’ordinateur et le traduire dans un langage que la découpeuse peut comprendre : un dessin en vecteur. Qu’est-ce qu’un un pixel ? Un vecteur ? Explication de la différence entre les deux.)
    • Commande et instrumentation de trottinette électrique 500W avec Arduino méga  + (<nowiki>'''2. Bibliographie :'''<'''2. Bibliographie :'''

      Lien download :

      '''sketch_escooter_feed_back_reel_V1.ino''' 

      https://drive.google.com/file/d/0B_fB3GAsM02FSlRTWHdyRkhuUW8/view?usp=sharing

      '''escooter_ampli_SIMULINK.mdl'''

      https://drive.google.com/file/d/0B_fB3GAsM02FOW9OdmlhdDhJZGc/view?usp=sharing

      '''escooter feed back ISIS.DSN'''

      https://drive.google.com/file/d/0B_fB3GAsM02FOXdRWFN5OWRMQkE/view?usp=sharing

      En anglais

      https://forum.arduino.cc/index.php?topic=477397.0

      article : « Etude de trottinettes électriques 100W et 500W (Arduino), Revue 3EI 2017 »

      En attente

      '''3. Programme en boucle ouverte''' 

      Pour tester la programmation, nous simulons le programme dans ISIS, comme on peut le voir sur la figure suivante. De plus, nous avons un afficheur LCD pour afficher des données (rapport cyclique correspondant à la PWM à 32Khz, le courant moteur, la tension moteur, l'action sur les boutons poussoirs. En effet, 4 boutons poussoirs sont utilisés.

      BP1 pour incrémenter manuellement le rapport cyclique, BP2 le  décrémenter. BP3 mettre le rapport cyclique à 0, correspondant au contact frein. 

      La vitesse du moteur est pratiquement proportionnelle au rapport cyclique

      https://i58.servimg.com/u/f58/17/56/35/17/a211.jpg

      Nous avons réalisé notre propre amplificateur de courant qui s'appelle un hacheur abaisseur mais il est possible d'acheter un shield

      Il existe de nombreuses cartes pour Arduino pour commander des moteurs DC surtout de faibles puissances et aussi de grandes puissances comme on peut l'observer sur les liens suivants. 

      http://www.robotpower.com/products/MegaMotoPlus_info.html

      http://www.robotshop.com/en/dc-motor-driver-2-15a.html

      https://www.pololu.com/file/0J51/vnh3sp30.pdf

      https://i58.servimg.com/u/f58/17/56/35/17/a310.jpg

      mais, tous ces hacheurs shields mesurent le courant en interne mais il n'y a pas de limitation de courant. 

      Pour avoir une limitation de courant il faut une boucle de courant analogique en utilisant des AOP ou CI spécialisée ou une boucle de courant numérique rapide.

      Mais quel doit être la valeur du courant de limitation ?

      Le choix de la valeur du courant est normalement pour le Service de fonctionnement 1 heure pour pouvoir effectuée des montées relativement longue sans atteindre la température critique du moteur.

      Dans notre cas, le courant de limitation devra etre de 

      Imoteur limitation=Puissance/Ubatterie=500W/24 V=20A

      De plus, le transistor de puissance du hacheur ne peut supporter que 50A dans notre cas.

      Mais en boucle ouverte, il n'a pas de régulation de courant, pour ne pas avoir de dépassement du courant maximum, une rampe du rapport cyclique sera utilisé.

      Une routine d'interruption de 0.1 seconde sera utilisé pour faire la mesure de la tension est du courant (échantillon de mesure, sample ). Ce temps de sampler est arbitraire, mais ne permet pas d'être plus rapide que le temps de montée du courant car la constante de temps électrique du moteur étant de  L/R= 1.5ms.

      Le fonctionnement en boucle ouverte avec une rampe de 25.5s (8bit et routine d'interruption de 0.1s) permet de bien comprendre la problématique du fonctionnement d'une commande à moteur DC.

      l'affichage se fera seulement tous les 0.2s pour avoir une stabilité des chiffres à l’écran. De plus, un filtrage numérique, se fera sur le courant et la tension sur 4 valeurs donc sur 0.4s.

      '''Algo boucle ouverte'''

      Routine d'interruption toutes les 0.1S

      Lire tension et courant

      Boucle loop (scrutation des boutons poussoirs) 

      Si BP1=1 alors incrementer PWM

      Si BP2=1 alors décrementer PWM

      Si BP3=1 alors PWM=0

      Affichage des variables tous les 0.2s

      '''code'''

      {{

      // include the library code:

      #include

      #include

      #include

      #define SERIAL_PORT_LOG_ENABLE 1

      #define Led     13       // 13 pour la led jaune sur la carte

      #define BP1     30       // 30 BP1

      #define BP2     31       // 31 BP2           

      #define BP3     32       // 32 BP3

      #define LEDV    33       // 33 led

      #define LEDJ    34       // 34 led

      #define LEDR    35       // 35 led

      #define relay   36       // 36 relay

      #define PWM10    10      //11   timer2    

      LiquidCrystal lcd(27, 28, 25, 24, 23, 22); // RS=12, Enable=11, D4=5, D5=4, D6= 3, D7=2, BPpoussoir=26

      // Configuration des variables

      unsigned   int UmoteurF = 0;  // variable to store the value coming from the sensor

      unsigned   int Umoteur = 0;

      unsigned   int Umoteur2 = 0;

      unsigned   int Umoteur3 = 0;

      unsigned   int Umoteur4 = 0;

      unsigned   int ImoteurF = 0;  

      unsigned   int Imoteur = 0;

      unsigned   int Imoteur2 = 0;

      unsigned   int Imoteur3 = 0;

      unsigned   int Imoteur4 = 0;

      byte Rcy=0 ;    //rapport cyclique  8bit

      unsigned    int temps;

      // the setup function runs once when you press reset or power the board

      void setup() {

      pinMode(Led, OUTPUT);   //led carte arduino

      pinMode(LEDV, OUTPUT);

      pinMode(LEDR, OUTPUT);

      pinMode(LEDJ, OUTPUT);

      pinMode (PWM10,OUTPUT);     // broche (10) en sortie  timer2

      //  digitalWrite(LEDV,LOW);

      Timer1.initialize(100000);         // initialize timer1, and set a 0,1 second period =>  100 000

      Timer1.attachInterrupt(callback);  // attaches callback() as a timer overflow interrupt

      lcd.begin(20, 4);  

      Serial1.begin(9600); 

      TCCR2B = (TCCR2B & 0b11111000)
      r power the board<br /><br />void setup() {<br /><br />pinMode(Led, OUTPUT);   //led carte arduino<br /><br />pinMode(LEDV, OUTPUT);<br /><br />pinMode(LEDR, OUTPUT);<br /><br />pinMode(LEDJ, OUTPUT);<br /><br />pinMode (PWM10,OUTPUT);     // broche (10) en sortie  timer2<br /><br />//  digitalWrite(LEDV,LOW);<br /><br />Timer1.initialize(100000);         // initialize timer1, and set a 0,1 second period =>  100 000<br /><br />Timer1.attachInterrupt(callback);  // attaches callback() as a timer overflow interrupt<br /><br />lcd.begin(20, 4);  <br /><br />Serial1.begin(9600); <br /><br />TCCR2B = (TCCR2B & 0b11111000)</nowiki>)
    • Commande et instrumentation de trottinette électrique 500W avec Arduino méga  + (<nowiki>'''2. Bibliographie :'''<'''2. Bibliographie :'''

      Lien download :

      '''sketch_escooter_feed_back_reel_V1.ino''' 

      https://drive.google.com/file/d/0B_fB3GAsM02FSlRTWHdyRkhuUW8/view?usp=sharing

      '''escooter_ampli_SIMULINK.mdl'''

      https://drive.google.com/file/d/0B_fB3GAsM02FOW9OdmlhdDhJZGc/view?usp=sharing

      '''escooter feed back ISIS.DSN'''

      https://drive.google.com/file/d/0B_fB3GAsM02FOXdRWFN5OWRMQkE/view?usp=sharing

      En anglais

      https://forum.arduino.cc/index.php?topic=477397.0

      article : « Etude de trottinettes électriques 100W et 500W (Arduino), Revue 3EI 2017 »

      En attente

      '''3. Programme en boucle ouverte''' 

      Pour tester la programmation, nous simulons le programme dans ISIS, comme on peut le voir sur la figure suivante. De plus, nous avons un afficheur LCD pour afficher des données (rapport cyclique correspondant à la PWM à 32Khz, le courant moteur, la tension moteur, l'action sur les boutons poussoirs. En effet, 4 boutons poussoirs sont utilisés.

      BP1 pour incrémenter manuellement le rapport cyclique, BP2 le  décrémenter. BP3 mettre le rapport cyclique à 0, correspondant au contact frein. 

      La vitesse du moteur est pratiquement proportionnelle au rapport cyclique

      https://i58.servimg.com/u/f58/17/56/35/17/a211.jpg

      Nous avons réalisé notre propre amplificateur de courant qui s'appelle un hacheur abaisseur mais il est possible d'acheter un shield

      Il existe de nombreuses cartes pour Arduino pour commander des moteurs DC surtout de faibles puissances et aussi de grandes puissances comme on peut l'observer sur les liens suivants. 

      http://www.robotpower.com/products/MegaMotoPlus_info.html

      http://www.robotshop.com/en/dc-motor-driver-2-15a.html

      https://www.pololu.com/file/0J51/vnh3sp30.pdf

      https://i58.servimg.com/u/f58/17/56/35/17/a310.jpg

      mais, tous ces hacheurs shields mesurent le courant en interne mais il n'y a pas de limitation de courant. 

      Pour avoir une limitation de courant il faut une boucle de courant analogique en utilisant des AOP ou CI spécialisée ou une boucle de courant numérique rapide.

      Mais quel doit être la valeur du courant de limitation ?

      Le choix de la valeur du courant est normalement pour le Service de fonctionnement 1 heure pour pouvoir effectuée des montées relativement longue sans atteindre la température critique du moteur.

      Dans notre cas, le courant de limitation devra etre de 

      Imoteur limitation=Puissance/Ubatterie=500W/24 V=20A

      De plus, le transistor de puissance du hacheur ne peut supporter que 50A dans notre cas.

      Mais en boucle ouverte, il n'a pas de régulation de courant, pour ne pas avoir de dépassement du courant maximum, une rampe du rapport cyclique sera utilisé.

      Une routine d'interruption de 0.1 seconde sera utilisé pour faire la mesure de la tension est du courant (échantillon de mesure, sample ). Ce temps de sampler est arbitraire, mais ne permet pas d'être plus rapide que le temps de montée du courant car la constante de temps électrique du moteur étant de  L/R= 1.5ms.

      Le fonctionnement en boucle ouverte avec une rampe de 25.5s (8bit et routine d'interruption de 0.1s) permet de bien comprendre la problématique du fonctionnement d'une commande à moteur DC.

      l'affichage se fera seulement tous les 0.2s pour avoir une stabilité des chiffres à l’écran. De plus, un filtrage numérique, se fera sur le courant et la tension sur 4 valeurs donc sur 0.4s.

      '''Algo boucle ouverte'''

      Routine d'interruption toutes les 0.1S

      Lire tension et courant

      Boucle loop (scrutation des boutons poussoirs) 

      Si BP1=1 alors incrementer PWM

      Si BP2=1 alors décrementer PWM

      Si BP3=1 alors PWM=0

      Affichage des variables tous les 0.2s

      '''code'''

      {{

      // include the library code:

      #include

      #include

      #include

      #define SERIAL_PORT_LOG_ENABLE 1

      #define Led     13       // 13 pour la led jaune sur la carte

      #define BP1     30       // 30 BP1

      #define BP2     31       // 31 BP2           

      #define BP3     32       // 32 BP3

      #define LEDV    33       // 33 led

      #define LEDJ    34       // 34 led

      #define LEDR    35       // 35 led

      #define relay   36       // 36 relay

      #define PWM10    10      //11   timer2    

      LiquidCrystal lcd(27, 28, 25, 24, 23, 22); // RS=12, Enable=11, D4=5, D5=4, D6= 3, D7=2, BPpoussoir=26

      // Configuration des variables

      unsigned   int UmoteurF = 0;  // variable to store the value coming from the sensor

      unsigned   int Umoteur = 0;

      unsigned   int Umoteur2 = 0;

      unsigned   int Umoteur3 = 0;

      unsigned   int Umoteur4 = 0;

      unsigned   int ImoteurF = 0;  

      unsigned   int Imoteur = 0;

      unsigned   int Imoteur2 = 0;

      unsigned   int Imoteur3 = 0;

      unsigned   int Imoteur4 = 0;

      byte Rcy=0 ;    //rapport cyclique  8bit

      unsigned    int temps;

      // the setup function runs once when you press reset or power the board

      void setup() {

      pinMode(Led, OUTPUT);   //led carte arduino

      pinMode(LEDV, OUTPUT);

      pinMode(LEDR, OUTPUT);

      pinMode(LEDJ, OUTPUT);

      pinMode (PWM10,OUTPUT);     // broche (10) en sortie  timer2

      //  digitalWrite(LEDV,LOW);

      Timer1.initialize(100000);         // initialize timer1, and set a 0,1 second period =>  100 000

      Timer1.attachInterrupt(callback);  // attaches callback() as a timer overflow interrupt

      lcd.begin(20, 4);  

      Serial1.begin(9600); 

      TCCR2B = (TCCR2B & 0b11111000)
      r power the board<br /><br />void setup() {<br /><br />pinMode(Led, OUTPUT);   //led carte arduino<br /><br />pinMode(LEDV, OUTPUT);<br /><br />pinMode(LEDR, OUTPUT);<br /><br />pinMode(LEDJ, OUTPUT);<br /><br />pinMode (PWM10,OUTPUT);     // broche (10) en sortie  timer2<br /><br />//  digitalWrite(LEDV,LOW);<br /><br />Timer1.initialize(100000);         // initialize timer1, and set a 0,1 second period =>  100 000<br /><br />Timer1.attachInterrupt(callback);  // attaches callback() as a timer overflow interrupt<br /><br />lcd.begin(20, 4);  <br /><br />Serial1.begin(9600); <br /><br />TCCR2B = (TCCR2B & 0b11111000)</nowiki>)
    • BENTO BOX - SPACE FLAN  + (<nowiki><div class="mw-highlight
      //   Variables qui ne peuvent être modifiées,
      const int buttonPin = 2; // Bouton poussoir
      const int ledPin = 7; // Anneau NeoPixel Ring 12 LED RGB


      // Bibliothèque urilisée pour écran OLED
      #include

      // =======================
      // Paramètrages écran OLED
      // =======================
      #define nombreDePixelsEnLargeur 128 // Taille de l'écran OLED, en pixel, au niveau de sa largeur
      #define nombreDePixelsEnHauteur 64 // Taille de l'écran OLED, en pixel, au niveau de sa hauteur
      #define brocheResetOLED -1 // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)
      #define adresseI2CecranOLED 0x3C // Adresse de "mon" écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)
      Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &Wire, brocheResetOLED);

      // ================
      // Image à afficher
      // ================
      #define largeurDeLimage 128 // Largeur de l'image à afficher, en pixels
      #define hauteurDeLimage 64 // Hauteur de l'image à afficher, en pixels

      const unsigned char imageAafficher [] PROGMEM = {
      // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
      };

      // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)
      const int epd_bitmap_allArray_LEN = 1;

      //******************************** Routine pour afficheur LCD **************************

      #if (SSD1306_LCDHEIGHT != 64)
      #endif


      // ANNEAU RING LED 12 PIXELS
      #include
      #define PIN 7

      // Parameter 1 = number of pixels in strip
      // Parameter 2 = pin number (most are valid)
      // Parameter 3 = pixel type flags, add together as needed:
      // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
      // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
      // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
      // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
      Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);


      // Module sonore wtv020m01
      // boolean déclare une variable de type binaire
      boolean buttonWasUp = true;
      boolean ledEnabled = false;

      const int clockPin = 6; // clockpin sur la broche 6
      const int dataPin = 9; // datapin sur la broche 9
      const int resetPin = 3; // resetpin sur la broche 3

      const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée

      const unsigned int PLAY_PAUSE = 0xFFFE;
      const unsigned int STOP = 0xFFFF;


      void setup()
      {

      Serial.begin(9600); //Initialise la communication entre le PC et Arduino


      // Initialisation de l'écran OLED
      if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))
      while(1); // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation


      // Affichage d'une image au centre de l'écran
      ecranOLED.clearDisplay(); // Effaçage de la mémoire tampon de l'écran OLED

      ecranOLED.drawBitmap(
      (ecranOLED.width() - largeurDeLimage ) / 2, // Position de l'extrême "gauche" de l'image (pour centrage écran, ici)
      (ecranOLED.height() - hauteurDeLimage) / 2, // Position de l'extrême "haute" de l'image (pour centrage écran, ici)
      imageAafficher,
      largeurDeLimage,
      hauteurDeLimage,
      WHITE); // "couleur" de l'image

      ecranOLED.display(); // Transfert de la mémoire tampon à l'écran OLED, pour affichage



      {
      // LedPin en sortie
      pinMode(ledPin, OUTPUT);
      // Bouton poussoir en entrée
      pinMode(buttonPin, INPUT);
      }

      {
      strip.begin();
      strip.setBrightness(255); //adjust brightness here, maximum à 255
      strip.show(); // Initialize all pixels to 'off'
      }

      pinMode(clockPin, OUTPUT);
      pinMode(dataPin, OUTPUT);
      pinMode(resetPin, OUTPUT);

      digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW
      digitalWrite(dataPin, LOW);

      // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)
      digitalWrite(resetPin, HIGH);
      delay(100);

      sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle

      }

      void loop()
      {


      // Programme de lumière LED de 12 secondes
      colorWipe(strip.Color(255, 255, 255), 84); // Blanc
      colorWipe(strip.Color(255, 0, 0), 84); // Rouge
      colorWipe(strip.Color(255, 255, 255), 84); // Blanc
      colorWipe(strip.Color(255, 0, 0), 84); // Rouge
      colorWipe(strip.Color(255, 255, 255), 84); // Blanc
      colorWipe(strip.Color(255, 0, 0), 84); // Rouge
      colorWipe(strip.Color(255, 255, 255), 84); // Blanc
      colorWipe(strip.Color(255, 0, 0), 84); // Rouge
      colorWipe(strip.Color(255, 255, 255), 84); // Blanc
      colorWipe(strip.Color(255, 0, 0), 84); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge
      colorWipe(strip.Color(255, 255, 255), 5); // Blanc
      colorWipe(strip.Color(255, 0, 0), 5); // Rouge


      colorWipe(strip.Color(0, 0, 0), 5); // Eteindre

      while (1);
      }

      // Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)
      void colorWipe(uint32_t c, uint8_t wait)
      {
      for(uint16_t i=0; i<strip.numPixels(); i++) {
      strip.setPixelColor(i, c);
      strip.show();
      delay(wait);
      }
      }

      uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert

      {
      // lecture son "0000.wav"
      sendCommand(0x0001);
      }

      void sendCommand(int addr) {
      digitalWrite(clockPin, LOW);
      delay(2);
      for (int i=15; i>=0; i--)
      {
      delayMicroseconds(50);
      if((addr>>i)&0x0001 >0)
      {
      digitalWrite(dataPin, HIGH);
      //Serial.print(1);
      }
      else
      {
      digitalWrite(dataPin, LOW);
      // Serial.print(0);
      }
      delayMicroseconds(50);
      digitalWrite(clockPin, HIGH);
      delayMicroseconds(50);

      if(i>0)
      digitalWrite(dataPin, LOW);
      else
      digitalWrite(dataPin, HIGH);
      delayMicroseconds(50);

      if(i>0)
      digitalWrite(clockPin, LOW);
      else
      digitalWrite(clockPin, HIGH);
      delay(20);
      }

      }
      </span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Blanc</span><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Rouge</span><br /> <br /><br /> <span class="n">colorWipe</span><span class="p">(</span><span class="n">strip</span><span class="p">.</span><span class="n">Color</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="mi">5</span><span class="p">);</span> <span class="c1">// Eteindre</span><br /> <br /> <span class="k">while</span> <span class="p">(</span><span class="mi">1</span><span class="p">);</span><br /><span class="p">}</span><br /> <br /><span class="c1">// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)</span><br /><span class="kr">void</span> <span class="nf">colorWipe</span><span class="p">(</span><span class="kr">uint32_t</span> <span class="n">c</span><span class="p">,</span> <span class="kr">uint8_t</span> <span class="n">wait</span><span class="p">)</span><br /><span class="p">{</span><br /> <span class="k">for</span><span class="p">(</span><span class="kr">uint16_t</span> <span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="n">i</span><span class="o"><</span><span class="n">strip</span><span class="p">.</span><span class="n">numPixels</span><span class="p">();</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span><br /> <span class="n">strip</span><span class="p">.</span><span class="n">setPixelColor</span><span class="p">(</span><span class="n">i</span><span class="p">,</span> <span class="n">c</span><span class="p">);</span><br /> <span class="n">strip</span><span class="p">.</span><span class="n">show</span><span class="p">();</span><br /> <span class="nf">delay</span><span class="p">(</span><span class="n">wait</span><span class="p">);</span><br /> <span class="p">}</span><br /><span class="p">}</span><br /> <br /><span class="kr">uint32_t</span> <span class="nf">Wheel</span><span class="p">(</span><span class="kr">byte</span> <span class="n">WheelPos</span><span class="p">)</span> <span class="c1">// je ne sais pas à quoi ça sert </span><br /><br /> <span class="p">{</span><br /> <span class="c1">// lecture son "0000.wav"</span><br /> <span class="n">sendCommand</span><span class="p">(</span><span class="mh">0x0001</span><span class="p">);</span><br /> <span class="p">}</span><br /><br /><span class="kr">void</span> <span class="nf">sendCommand</span><span class="p">(</span><span class="kr">int</span> <span class="n">addr</span><span class="p">)</span> <span class="p">{</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">clockPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <span class="nf">delay</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span><br /> <span class="k">for</span> <span class="p">(</span><span class="kr">int</span> <span class="n">i</span><span class="o">=</span><span class="mi">15</span><span class="p">;</span> <span class="n">i</span><span class="o">>=</span><span class="mi">0</span><span class="p">;</span> <span class="n">i</span><span class="o">--</span><span class="p">)</span><br /> <span class="p">{</span> <br /> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span><br /> <span class="k">if</span><span class="p">((</span><span class="n">addr</span><span class="o">>></span><span class="n">i</span><span class="p">)</span><span class="o">&</span><span class="mh">0x0001</span> <span class="o">></span><span class="mi">0</span><span class="p">)</span><br /> <span class="p">{</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">dataPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span><br /> <span class="c1">//Serial.print(1);</span><br /> <span class="p">}</span><br /> <span class="k">else</span><br /> <span class="p">{</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">dataPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <span class="c1">// Serial.print(0);</span><br /> <span class="p">}</span><br /> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">clockPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span><br /> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span><br /> <br /> <span class="k">if</span><span class="p">(</span><span class="n">i</span><span class="o">></span><span class="mi">0</span><span class="p">)</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">dataPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <span class="k">else</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">dataPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span><br /> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span><br /> <br /> <span class="k">if</span><span class="p">(</span><span class="n">i</span><span class="o">></span><span class="mi">0</span><span class="p">)</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">clockPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <span class="k">else</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">clockPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span><br /> <span class="nf">delay</span><span class="p">(</span><span class="mi">20</span><span class="p">);</span> <br /> <span class="p">}</span><br /> <br /> <span class="p">}</span><br /></pre></div></nowiki>)
    • Utiliser 2 Arduinos en série  + (Pour le Arduino esclave, ce montage est le même que le montage « Allumer une LED » Pour le Arduino maître, uniquement des connexions avec le Arduino esclave.)
    • Utiliser 2 Arduinos en série  + (Pour le Arduino esclave, ce montage est le même que le montage « Allumer une LED » Pour le Arduino maître, uniquement des connexions avec le Arduino esclave.)
    • 8bits & Chocolate - distributeur décoratif de friandises  + (Pour assembler les modules je te conseille de regarder les notices PDF. Tu trouveras une numérotation des pièces et la façon de les assembler correctement (ainsi que quelques astuces).)
    • 8bits & Chocolate - distributeur décoratif de friandises  + (Pour assembler les modules je te conseille de regarder les notices PDF. Tu trouveras une numérotation des pièces et la façon de les assembler correctement (ainsi que quelques astuces).)
    • Moteur Stirling  + (Pour débuter notre projet, nous avons commPour débuter notre projet, nous avons commencé par établir une idée globale de ce à quoi il devrait ressembler dans sa version finale, puis de là, nous avons pu dresser une liste des différentes pièces majeures qui le constitueront. Après avoir récupéré nos premières chutes de bois, nous avons constitué la structure principale : *Deux supports secondaires pour les seringues *Un support principale pour soutenir l'arbre Nous pensons ajouter des roulements à billes pour minimiser les frottements lors de la rotation, et nous recherchons activement des seringues en verre, le dimensionnement du reste de la structure et des pièces 3D dépend de la taille de celles-ci (Nous en avons commandé mais elles viennent de Chine et le temps de livraison est trop long). En parallèle nous avons fait les calculs de rendement et pour nous assurer du déphasage nécessaire entre les deux roues (Pi/2) comme nous l'avons vu dans la littérature
      e nous l'avons vu dans la littérature<br/>)
    • Moteur Stirling  + (Pour débuter notre projet, nous avons commPour débuter notre projet, nous avons commencé par établir une idée globale de ce à quoi il devrait ressembler dans sa version finale, puis de là, nous avons pu dresser une liste des différentes pièces majeures qui le constitueront. Après avoir récupéré nos premières chutes de bois, nous avons constitué la structure principale : *Deux supports secondaires pour les seringues *Un support principale pour soutenir l'arbre Nous pensons ajouter des roulements à billes pour minimiser les frottements lors de la rotation, et nous recherchons activement des seringues en verre, le dimensionnement du reste de la structure et des pièces 3D dépend de la taille de celles-ci (Nous en avons commandé mais elles viennent de Chine et le temps de livraison est trop long). En parallèle nous avons fait les calculs de rendement et pour nous assurer du déphasage nécessaire entre les deux roues (Pi/2) comme nous l'avons vu dans la littérature
      e nous l'avons vu dans la littérature<br/>)
    • Jeu de dames et d'échecs  + ('''Pourquoi donc ?''' Katia voulait se la'''Pourquoi donc ?''' Katia voulait se lancer directement dans la découpe, moi je voulais tester nos choix et paramètres... finalement j'ai obtenu gain de cause ''(pour une fois).'' On a dupliqué notre damier pour créer un mini damier de 4 par 4 et tester nos paramètres de découpe et de gravure... '''Résultat ?''' Pas de photos :( ''(j'ai commencé le tuto trop tard, on pété le mini-damier pour vérifier notre découpe à mi-bois, puis c'est parti à la poubelle)'' Et là on s'est aperçu que les cases blanches du bord n'avaient pas de bordure (pas de soucis par contre pour celles du centre qui sont bordées par des cases noires) Avec Katia on décide de ne pas graver les bords, mais de faire une découpe à mi-bois ''(l'objectif étant aussi d'essayer des trucs !!!)'' : carré de 300mm par 300mm positionné en X=0/Y=0 Retour sous Inkscape et on en profite pour coloriser les traits de découpe pour ne pas y revenir plus tard (rouge pour la découpe à mi-bois et vert pour la découpe du plateau)
      Dans l'ordre découpe intérieure puis extérieure = RVB (Oui on avait fait l'inverse avant de se poser les bonnes questions et de changer...)
      '''Conclusion de la 3ème étape''' Temps de travail : une bonne heure a priori ''KiKaFaitKoi : moi pour la volonté, cogitation conjointe, ajustement de modélisation par Katia'' '''Prototyper c'est bien... ''surtout quand on débute :)'''''
      Plutôt que de cramer une demi-planche n'importe comment, faire un petit test évite les déconvenues et fait gagner du temps !
      ons-text">Plutôt que de cramer une demi-planche n'importe comment, faire un petit test évite les déconvenues et fait gagner du temps !</div> </div>)
    • Jeu de dames et d'échecs  + ('''Pourquoi donc ?''' Katia voulait se la'''Pourquoi donc ?''' Katia voulait se lancer directement dans la découpe, moi je voulais tester nos choix et paramètres... finalement j'ai obtenu gain de cause ''(pour une fois).'' On a dupliqué notre damier pour créer un mini damier de 4 par 4 et tester nos paramètres de découpe et de gravure... '''Résultat ?''' Pas de photos :( ''(j'ai commencé le tuto trop tard, on pété le mini-damier pour vérifier notre découpe à mi-bois, puis c'est parti à la poubelle)'' Et là on s'est aperçu que les cases blanches du bord n'avaient pas de bordure (pas de soucis par contre pour celles du centre qui sont bordées par des cases noires) Avec Katia on décide de ne pas graver les bords, mais de faire une découpe à mi-bois ''(l'objectif étant aussi d'essayer des trucs !!!)'' : carré de 300mm par 300mm positionné en X=0/Y=0 Retour sous Inkscape et on en profite pour coloriser les traits de découpe pour ne pas y revenir plus tard (rouge pour la découpe à mi-bois et vert pour la découpe du plateau)
      Dans l'ordre découpe intérieure puis extérieure = RVB (Oui on avait fait l'inverse avant de se poser les bonnes questions et de changer...)
      '''Conclusion de la 3ème étape''' Temps de travail : une bonne heure a priori ''KiKaFaitKoi : moi pour la volonté, cogitation conjointe, ajustement de modélisation par Katia'' '''Prototyper c'est bien... ''surtout quand on débute :)'''''
      Plutôt que de cramer une demi-planche n'importe comment, faire un petit test évite les déconvenues et fait gagner du temps !
      ons-text">Plutôt que de cramer une demi-planche n'importe comment, faire un petit test évite les déconvenues et fait gagner du temps !</div> </div>)
    • Adage  + (Ce premier atelier est une introduction à Ce premier atelier est une introduction à l'utilisation d'un ordinateur et d'une machine à commande numérique. La première étape est de commencer par un dessin simple du contour de la main afin de pouvoir transférer cette photo sur l'ordinateur et pouvoir ainsi la modifier sur un logiciel et l'envoyer sur le plotter de découpe. On explique toutes les étapes qu'il faut connaître pour le transfert d'images, sauvegarde sur le cloud, modification d'images, etc... A la fin de la séance, on montre un exemple de stickers à partir de leur dessin.emple de stickers à partir de leur dessin.)
    • Fabrication d'un drône  + (On prend cette page comme point de départ On prend cette page comme point de départ : http://arduino.blaisepascal.fr/controler-un-moteur-brushless/ Et ça ne fonctionne pas. En testant avec un autre lien on y arrive : https://www.firediy.fr/article/calibrer-ses-esc-avec-un-arduino-drone-ch-3 L'erreur du premier lien, c'est qu'il manque des informations dans la ligne esc.attach(12); il fallait mettre esc.attach(12, 1000, 2000); Pourquoi ? Par ailleurs il es important de comprendre la séquence de calibration des ESC. Pour calibrer un ESC, il faut mettre plein gaz dès l'allumage, attendre les bips aigus réguliers, et relâcher les gaz à ce moment précis. Dans notre code arduino, nous avions mis esc.write(180); pendant quelques secondes, puis esc.write(0); 180 représente la valeur maximale (plein gaz) et 0 la valeur minimale. Le passage à 0 ne se faisait pas au bon moment, et le calibrage ne se faisait pas. Le deuxième lien (firediy) permet d'envoyer la valeur minimale à un moment précis. C'est grâce à ce code que nous avons réussi à calibrer notre ESC. Ensuite nous utilisons le 1er lien (blaisepascal) pour envoyer une valeur précise à l'ESC. Tout se passe bien, on arrive à faire tourner plus ou moins vite notre moteur. Ouf !ner plus ou moins vite notre moteur. Ouf !)
    • Module détecteur d'humidité du sol pour plantes  + (Soudez le fil rouge de la led sur la pin indiquée Soudez le fil noir de la led sur la pin indiquée)
    • Bentolux -horloge  + (<u>'''Structure :'''</u> envo'''Structure :''' envoyez à découper le fichier .svg (vous pouvez personnaliser votre bento en modifiant le fichier avant découpe) puis montez la bento selon la notice de montage présente dans les fichier joints. '''Electronique :''' suivez le plan de montage du premier arduino, prévoyez que les câbles "gnd "sortant de l'alimentation et "vin" relié à l'intérupteur doivent aussi être brancher sur le deuxième arduino présent au 3ème étage. '''Arduino :''' le fichier du code arduino 1 est joint.> étage. '''<u>Arduino :</u>''' le fichier du code arduino 1 est joint.)
    • LÜMBOX  + (Suivez le guide PDF pour monter votre gabarit et vous aider a construite votre boite facilement.)
    • Module aquaponique de recuperation  + ( # Suivre le plan d'assemblage ci-joint # # Suivre le plan d'assemblage ci-joint # Construire en premier le fond, avec une planche coupé en biais dans le sens de la longueur. ## Placer et visser les tasseau sur le tour complet de la pièce 1 ## l'assemblage permet de maintenir les planches entre elles # met de maintenir les planches entre elles # )
    • Créer une application avec Lora32u4 pour The Things Network  + (1 - Télécharger les fichiers [http://bsfra1 - Télécharger les fichiers [http://bsfrance.fr/documentation/11355_LORA32U4II/driver_windows.zip Driver windows] et [http://bsfrance.fr/documentation/11355_LORA32U4II/BSFrance.zip Arduino Hardware folder] sur la page [https://bsfrance.fr/lora-long-range/1345-LoRa32u4-II-Lora-LiPo-Atmega32u4-SX1276-HPD13-868MHZ-EU-Antenna.html BSFrance] 2 - Pour les drivers, il suffit de dézipper et de cliquer sur adafruit_drivers.exe. Parmi la liste des drivers proposés, il faut choisir Feather32u4 3 - Bon, là, normalement, il est possible de brancher la carte sur le port USB de l'ordinateur.
      Il est possible que vous ayez le message que l'installation du pilote n'a pas été possible. Pas de panique, on y reviendra
      3 - Pour les fichiers Arduino, il faut le dézipper dans le répertoire Mes Documents/Arduino/hardware (ce qui est le répertoire par défaut de l'installation de l'environnement Arduino, mais peut-être différent suivant votre installation. si le sous-répertoire hardware n'existe pas, créez le. Cette bibliothèque sert à gérer le microcontrôleur AT Mega32u4 de la carte. 4 - Démarrez l'IDE Arduino. Vous devriez pouvoir trouver la carte dans le menu Outils > Type de carte > LoRa32u4II 868 5 - Dans l'environnement Arduino, à ce stade on sélectionne le port par le menu Outils > Port, mais s'il y a eu l'erreur d'installation de pilote précédemment mentionnée, le port n'apparait pas. Il faut appuyer sur le bouton reset de la carte et sélectionner à nouveau, dans le laps de temps du reset, le menu Outils > Port. Là normalement le port devrait apparaitre quelques instants et on peut le sélectionner. 6 - Il reste encore à installer un bibliothèque : la bibliothèque LMIC qui contient les fichiers pour le protocole LoraWan. Pour cela il y a 2 méthodes : Méthode 1 : * La première est d'aller dans le menu Croquis > Inclure une bibliothèque > Gérer les bibliothèques. * Dans la barre de recherche, du gestionnaire de bibliothèque, tapez "lmic"
      Si vous ne voyez rien apparaitre, vérifiez que les listes déroulantes Type et Sujet soient bien sur "Tout"
      * Choisissez d'installer le bibliothèque IBM LMIC Framework Méthode 2 : * Téléchargez l'archive du projet GitHub https://github.com/matthijskooijman/arduino-lmic dans le répertoire Mes Documents/Arduino/Libraries. Vous devriez avoir un répertoire arduino-lmic-master 7 - Lorsque cette bibliothèque est bien installée, vous pouvez choisir dans le menu Fichier > Exemples > LMIC-Arduino le sketch ttn-otaa
      Pour faire court, la différence entre les sketches ttn-abp et ttn-otaa vient des deux différentes façon de s'enregistrer sur le réseau The Thing Network (par enregistrement, je parle de l'échange qui a lieu entre notre carte et la passerelle TTN lors de la mise sous tension de la carte) La première est l'Activation By Personalization (ou abp) pour laquelle il faut avoir une adresse réseau de la carte appelée DevAddr) La seconde est l'Over-The-Air-Activation (ou otaa). Dans ce mode DevAddr est transmis automatiquement pendant la phase d'enregistrement.
      (ou abp) pour laquelle il faut avoir une adresse réseau de la carte appelée DevAddr) La seconde est l'Over-The-Air-Activation (ou otaa). Dans ce mode DevAddr est transmis automatiquement pendant la phase d'enregistrement.</div> </div>)
    • Apprendre à sérigraphier  + ( * Une fois que le cadre est parfaitement * Une fois que le cadre est parfaitement sec poser le typon dans la boîte à insoler, contre la vitre * Poser le cadre par dessus * Ajouter du poids à l'aide d'un gros paquet de feuille ou des livres pour éviter que le motif devienne flou * Fermer le couvercle * Mettre le compte à sur 1 minute 25 secondes précisément * Appuyer sur l’interrupteur * Eteindre à la fin du compte à rebours * Verser de l'eau sur le cadre pour révéler le motif * S'aider d'une éponge pour enlever l'excédent et si des parties persistent, utiliser délicatement le coté grattant de l’éponge * Mettre à sécher devant le souffleur ponge * Mettre à sécher devant le souffleur )
    • Water Lily une horloge a la découpe laser  + (- une planche de contreplaqué de peuplier - une planche de contreplaqué de peuplier de 3mm d’épaisseur pour une dimension de 600mm sur 400mm ''( susceptible d’être changée en fonction des modifications que vous pourriez apportez )'' . Leroy merlin, entre autres, commercialise cette planche pour 10 euros du m2 . Avant de l’acheter, renseignez vous sur la taille du plateau de la machine à découpe laser que vous avez à disposition. -un mouvement quartz (à pile) d’horloge, a 3 'euros chez cultura par exemple. - de la Colle à bois à 5 euros chez Leroy merlin - une pile pour le mouvement de l’horloge. - du papier de ponçage.ur le mouvement de l’horloge. - du papier de ponçage.)
    • Créer un film en stop motion avec des objets de récupération  + (Vous devez sélectionner des objets qui seront les héros de votre film, à savoir des personnages et des éléments de décors.)
    • Transfert sur bois à la manière d'Antoine  + (Il vous faut réaliser le visuel que vous sIl vous faut réaliser le visuel que vous souhaitez apposer sur une plaque de bois grâce un logiciel (de préférence libre, ici Inkscape), puis appliquer un effet miroir comme pour l'imprimer sur papier à l'envers.
      *Créez le visuel avec le logiciel Inkscape et préparez-le aux dimensions voulues. *Effectuez un effet miroir pour inverser. Pour cela utilisez dans le menu du haut "objet" puis "retourner horizontalement". *Exportez au format pdf. Pour cela cliquez "Fichier/enregistrer" et choisissez dans la liste des formats "portable document format (pdf)". Vous allez maintenant pouvoir imprimer ce document inversé avec une imprimante sur du papier transfert A4 avec une imprimante laser ou jet d'encre classique.
      c une imprimante laser ou jet d'encre classique.)