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 « En atelier ou pour les fans de retro gaming : dessiner ses propres oeuvres. <br/> #Télécharger et installer [https://www.gimp.org/downloads/ GIMP à cette adresse] #Créer une nouvelle image (ctrl + N) de 8 pixels par 8 pixels #Zoomer pour que le canva occupe tout l'écran #Sélectionner l'outil crayon (N) #Modifier la taille du crayon à 1 pixel et la dureté à 100% #Changer les couleurs et dessiner pixel par pixel. #Exporter : Fichier►Exporter sous►Choisir PNG►Renommer1.png <span class="icon-instructions info-icon"> <span class="icon-instructions-icon"><i class="fa fa-info-circle"></i></span> <span class="icon-instructions-text">S'il s'agit d'une série d'images ou de dessins, nommer les fichiers comme suis : "nom1.png, nom2.png, nom3.png, etc."</span> </span><span class="icon-instructions caution-icon"> <span class="icon-instructions-icon"><i class="fa fa-exclamation-triangle"></i></span> <span class="icon-instructions-text">S'il n'y a qu'une seule image il est nécéssaire de la nommer "nom1.png"....</span> </span><br/><span class="icon-instructions info-icon"> <span class="icon-instructions-icon"><i class="fa fa-info-circle"></i></span> <span class="icon-instructions-text">Pour un meilleur rendu, restreindre le nombre de couleurs utilisées et utiliser des couleurs qui contrastent bien.</span> </span> ». Puisqu’il n’y a que quelques résultats, les valeurs proches sont également affichées.

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

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


    

Liste de résultats

    • Cadre photo Neopixel pour pixel art  + (En atelier ou pour les fans de retro gaminEn atelier ou pour les fans de retro gaming : dessiner ses propres oeuvres.
      #Télécharger et installer [https://www.gimp.org/downloads/ GIMP à cette adresse] #Créer une nouvelle image (ctrl + N) de 8 pixels par 8 pixels #Zoomer pour que le canva occupe tout l'écran #Sélectionner l'outil crayon (N) #Modifier la taille du crayon à 1 pixel et la dureté à 100% #Changer les couleurs et dessiner pixel par pixel. #Exporter : Fichier►Exporter sous►Choisir PNG►Renommer1.png
      S'il s'agit d'une série d'images ou de dessins, nommer les fichiers comme suis : "nom1.png, nom2.png, nom3.png, etc."
      S'il n'y a qu'une seule image il est nécéssaire de la nommer "nom1.png"....

      Pour un meilleur rendu, restreindre le nombre de couleurs utilisées et utiliser des couleurs qui contrastent bien.
      ></div> <div class="icon-instructions-text">Pour un meilleur rendu, restreindre le nombre de couleurs utilisées et utiliser des couleurs qui contrastent bien.</div> </div>)
    • Découpe laser 60w - Modèle rouge chinois  + ( * Ouvrir RdWorks )
    • Brodeuse numérique, Singer Futura XL550  + (Lorsque qu'on ouvre Futura le grand tambour s'affiche, dans notre cas nous voulons le petit, puisque qu'au début du tutoriel je vous ai indiqué de prendre le petit tambour. <br/> * Menu "outils" * "Sélectionner" le tambour * "Petit")
    • 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>)
    • Plotter de découpe - Caméo Silouhette  + (Préparation de la machine : * Allumage : le bouton situé à droite de la Caméo)
    • 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.)
    • Contrôleur Midi avec des boutons d'arcade et un RPi Pico  + (= Un contrôleur MIDI DIY = Fabriquer votre= Un contrôleur MIDI DIY = Fabriquer votre propre contrôleur midi avec Circuit Python! Cet instrument Midi à la "Midi Fighter" a 16 boutons équipés de LED, un écran OLED (de 128x128 pixels) et un joystick. Jouer de la batterie, du synthé ou n'importe quoi en utilisant la norme MIDI! Toute l'électronique est logé dans un boitier enclipsable. = Boutons et Leds = Le Raspberry PI Pico a bien assez de GPIO pour connecter des boutons sur une grille de 4x4. L'expandeur de GPIO / Driver de LED AW9525 permet de rajouter les 16 LED et les connectent au Raspberry Pi Pico à travers le protocole I2C. Les LED s'allument quand les boutons sont appuyés, mais elles sont toutes contrôlable individuellement.
      = Modifier les notes à la volée = La spécificité de ce contrôleur Midi est de pouvoir changer les notes grâce à l'écran et au joystick. Parfait pour créer ses propres kits et faire ses propres mélodies.
      = Interface Intuitive = L'écran OLDED affiche les 16 boutons, comme des cercles avec des nombres. Ces nombres corresponds au notes MIDI assigné à chaque bouto. Utiliser le joystick pour sélectionner un bouton et éditer la note midi. Dans le mode édition, le bouton se met à clignoter, afin de savoir qu'il est actif. Les autres boutons restent actif afin de comparer les notes. = Une poignée pivotable = La poignée est imprimé en une fois avec aucun support, elle marche aussi très bien comme support pour incliner légèrement l'instrument.
      e support pour incliner légèrement l'instrument. <br/>)
    • Chaise pliante plate  + (Peparation du gcode avec fabmodules J'ai Peparation du gcode avec fabmodules J'ai été confronté à un bug d'export PNG depuis inkscape : des artefacts apparaissaient dans fabmodules En échangeant sur la mailing liste de la fabacademy , nous avons trouvé la solution (merci John et Fiore !) en fait il s'est avéré que certains pixels n'étaient pas totalement opaques finalement, l'export PNG retouché et aplati dans GIMP fonctionnai correctement. J'ai réglé une vitesse d'avance de 10mm/s avec une fraise de 3 et deux passes de 6.5mm (pour une planche de 12mm de contreplaqué de bouleau)lanche de 12mm de contreplaqué de bouleau))
    • Chaise pliante plate  + (Peparation du gcode avec fabmodules J'ai Peparation du gcode avec fabmodules J'ai été confronté à un bug d'export PNG depuis inkscape : des artefacts apparaissaient dans fabmodules En échangeant sur la mailing liste de la fabacademy , nous avons trouvé la solution (merci John et Fiore !) en fait il s'est avéré que certains pixels n'étaient pas totalement opaques finalement, l'export PNG retouché et aplati dans GIMP fonctionnai correctement. J'ai réglé une vitesse d'avance de 10mm/s avec une fraise de 3 et deux passes de 6.5mm (pour une planche de 12mm de contreplaqué de bouleau)lanche de 12mm de contreplaqué de bouleau))
    • Un badge électronique  + (Pour le badge, comme il ne sera pas branchPour le badge, comme il ne sera pas branché au Raspberry, il va donc afficher une image fixe. Le plus simple est alors de concevoir cette image avec votre éditeur préféré, à la taille de l'écran, et de l'afficher directement. Une fois l'image réalisée, en noir et blanc, il est nécessaire de la sauvegardée au format .bmp, avec une précision de 8 bits. Ensuite, c'est le code python "[https://github.com/domoenergytics/ePaper/blob/master/screen.py screen.py]" qui va se charger de transférer cette image à l'écran. L'ensemble des codes utilisés est disponible sur [https://github.com/domoenergytics/ePaper Github]//github.com/domoenergytics/ePaper Github])
    • Un badge électronique  + (Pour le badge, comme il ne sera pas branchPour le badge, comme il ne sera pas branché au Raspberry, il va donc afficher une image fixe. Le plus simple est alors de concevoir cette image avec votre éditeur préféré, à la taille de l'écran, et de l'afficher directement. Une fois l'image réalisée, en noir et blanc, il est nécessaire de la sauvegardée au format .bmp, avec une précision de 8 bits. Ensuite, c'est le code python "[https://github.com/domoenergytics/ePaper/blob/master/screen.py screen.py]" qui va se charger de transférer cette image à l'écran. L'ensemble des codes utilisés est disponible sur [https://github.com/domoenergytics/ePaper Github]//github.com/domoenergytics/ePaper Github])
    • Cadre photo Neopixel pour pixel art  + (C'est l'étape ultime : envoyé le code sur C'est l'étape ultime : envoyé le code sur l'arduino. '''INSTALLER LES LIBRAIRIES'''
      À ne faire qu'une fois , lors de la première utilisation

      # Télécharger et installer [https://www.arduino.cc/en/software Arduino IDE] # Croquis►Inclure une librairie►Gérer les bibliothèques # Rechercher et installer "FastLED NeoMatrix". Lorsque demandé, choisir "Install all", ce qui installera toutes les bibliothèques nécessaires au bon fonctionnement du code. '''TELEVERSER LE CODE (Upload en anglais)''' # En fonction de la carte utilisé renseigner les champs suivant dans le menu outil. ## Outils►Types de cartes►(Dans mon cas Arduino Nano) ## Outils►Procésseur►(Dans mon cas ATmega328P old boot loader) ## Outils►Port►(Dépend d'un ordinateur à l'autre) # Si un "Sketch" n'est pas ouvert par défaut créer en un nouveau : Fichier►Nouveau (ctrl +N) # Supprimer tout et remplacer par le code obtenu grâce au code python # Cliquer sur le bouton "Téléverser" ou cliquer sur Croquis►Téléverser (ctrl +U, "U" pour Upload en anglais) # Attendre # Vous réjouir de tout le chemin parcouru :)
      er (ctrl +U, "U" pour Upload en anglais) # Attendre # Vous réjouir de tout le chemin parcouru :))
    • ZExpermiment - Gravure de croquis à la laser  + (Le premier fichier que m'a transmis l'illuLe premier fichier que m'a transmis l'illustratrice était une photographie prise un peu à l'arrache et qu'il a fallut retraiter pour qu'elle soit plus exploitable. Pour cela, j'ai joué avec les réglages du logiciel Photofiltre : - Niveau automatique - Contraste automatique - Passage en niveaux de gris - Nettoyage du fond (l'idée était que le fond du croquis soit au maximum blanc, pour que la gravure soit propre).m blanc, pour que la gravure soit propre).)
    • ZExpermiment - Gravure de croquis à la laser  + (Le premier fichier que m'a transmis l'illuLe premier fichier que m'a transmis l'illustratrice était une photographie prise un peu à l'arrache et qu'il a fallut retraiter pour qu'elle soit plus exploitable. Pour cela, j'ai joué avec les réglages du logiciel Photofiltre : - Niveau automatique - Contraste automatique - Passage en niveaux de gris - Nettoyage du fond (l'idée était que le fond du croquis soit au maximum blanc, pour que la gravure soit propre).m blanc, pour que la gravure soit propre).)
    • 2D Drawing to 3D Print  + (Make sure you have downloaded all the softMake sure you have downloaded all the software you will need for the activity. These include: CamScanner: Free app that can be found on the Google Play Store. (Make sure you press 'skip' when asked to trial Premium for free.) Inkscape: Free Open Source software for drawing on your computer. It can be downloaded from their website which is easily found through Google. Suitable software for your 3D printer: Such as FlashPrint or Ultimaker Cura. This will depend on the model of 3D printer you have but should be free to download online.ave but should be free to download online.)
    • Puzzle en bois  + (Pour assembler vos images, vous allez commPour assembler vos images, vous allez commencer par installer [https://inkscape.org/fr/ Inkscape] : il s’agit d’un logiciel libre avec lequel nous allons créer le dessin et créer le puzzle. Je n’expliquerai pas son fonctionnement en détails ici. De nombreux tutoriels existent [https://inkscape.org/fr/doc/tutorials/basic/tutorial-basic.fr.html à cette adresse par exemple] pour maîtriser la bête. Voici les étapes succinctes qui m’ont permises de créer ces chefs d’oeuvre ;-) : # Dans Inkscape, créez une zone de travail de la taille de votre puzzle. # Importez chacune de vos images (Fichier > Importer) # Vectorisez chaque image en noir et banc (Les paramètres que j’ai choisi : Passe simple en cochant les cases “adoucir”, “Empiler les passes”, “Retirer l’arrière-plan”). # Redimensionnez les images vectorisées si nécessaire et ordonnez les images dans les différents plans (premier plan, plans intermédiaires, dernier plan)
      {{{1}}}
      Si vous voulez limiter la difficulté de résolution du puzzle, notamment s’il se destine à un enfant, évitez les zone vides dans votre motif. Ajouter un arrière-plan légèrement gravé  permet de pallier ce soucis.
      À noter aussi que beaucoup de dessins sur Internet sont positifs, c’est à dire que leurs contours sont noirs et leurs fonds blanc. Tels quels, vous pourriez être décu(e) de n’avoir que peu de zones gravées sur vos puzzles. Pour contrer ce pépin, vous pouvez inverser les couleurs lors de la vectorisation.
      , vous pourriez être décu(e) de n’avoir que peu de zones gravées sur vos puzzles. Pour contrer ce pépin, vous pouvez inverser les couleurs lors de la vectorisation.</div> </div>)
    • Puzzle en bois  + (Pour assembler vos images, vous allez commPour assembler vos images, vous allez commencer par installer [https://inkscape.org/fr/ Inkscape] : il s’agit d’un logiciel libre avec lequel nous allons créer le dessin et créer le puzzle. Je n’expliquerai pas son fonctionnement en détails ici. De nombreux tutoriels existent [https://inkscape.org/fr/doc/tutorials/basic/tutorial-basic.fr.html à cette adresse par exemple] pour maîtriser la bête. Voici les étapes succinctes qui m’ont permises de créer ces chefs d’oeuvre ;-) : # Dans Inkscape, créez une zone de travail de la taille de votre puzzle. # Importez chacune de vos images (Fichier > Importer) # Vectorisez chaque image en noir et banc (Les paramètres que j’ai choisi : Passe simple en cochant les cases “adoucir”, “Empiler les passes”, “Retirer l’arrière-plan”). # Redimensionnez les images vectorisées si nécessaire et ordonnez les images dans les différents plans (premier plan, plans intermédiaires, dernier plan)
      {{{1}}}
      Si vous voulez limiter la difficulté de résolution du puzzle, notamment s’il se destine à un enfant, évitez les zone vides dans votre motif. Ajouter un arrière-plan légèrement gravé  permet de pallier ce soucis.
      À noter aussi que beaucoup de dessins sur Internet sont positifs, c’est à dire que leurs contours sont noirs et leurs fonds blanc. Tels quels, vous pourriez être décu(e) de n’avoir que peu de zones gravées sur vos puzzles. Pour contrer ce pépin, vous pouvez inverser les couleurs lors de la vectorisation.
      , vous pourriez être décu(e) de n’avoir que peu de zones gravées sur vos puzzles. Pour contrer ce pépin, vous pouvez inverser les couleurs lors de la vectorisation.</div> </div>)
    • Le crayon laser  + (Bravo, vous avez découpé et gravé le dessin de dragon !)
    • Le crayon laser  + (Bravo, vous avez découpé et gravé le dessin de dragon !)
    • Contrôler des neopixels comme un DJ  + (Si vous ne l'avez pas fait, ajouter le supSi vous ne l'avez pas fait, ajouter le support de l'ESP8266 dans le logiciel Arduino : [https://github.com/esp8266/Arduino#installing-with-boards-manager https://github.com/esp8266/Arduino#installing-with-boards-manager.] Il y a plusieurs façons d'uploader le firmware que nous allons utiliser, le plus simple est d'utiliser l'exemple '''ESP8266WebServer -> WebUpdate.''' N'oubliez pas de changer STASSID et STAPSK avec le nom de votre réseau Wi-Fi et votre mot de passe. #define STASSID "your-ssid" #define STAPSK "your-password" * Téléverser '''ESP8266WebServer -> WebUpdate.''' * Appuyer sur le bouton RESET de l'ESP8266. * Aller sur http://esp8266-webupdate.local.266. * Aller sur http://esp8266-webupdate.local.)
    • Contrôler des neopixels comme un DJ  + (Si vous ne l'avez pas fait, ajouter le supSi vous ne l'avez pas fait, ajouter le support de l'ESP8266 dans le logiciel Arduino : [https://github.com/esp8266/Arduino#installing-with-boards-manager https://github.com/esp8266/Arduino#installing-with-boards-manager.] Il y a plusieurs façons d'uploader le firmware que nous allons utiliser, le plus simple est d'utiliser l'exemple '''ESP8266WebServer -> WebUpdate.''' N'oubliez pas de changer STASSID et STAPSK avec le nom de votre réseau Wi-Fi et votre mot de passe. #define STASSID "your-ssid" #define STAPSK "your-password" * Téléverser '''ESP8266WebServer -> WebUpdate.''' * Appuyer sur le bouton RESET de l'ESP8266. * Aller sur http://esp8266-webupdate.local.266. * Aller sur http://esp8266-webupdate.local.)
    • DIY Custom NeoPixel Rings From Scratch!  + (The next step in making your printed circuThe next step in making your printed circuit board is making your connections between your LEDs. NeoPixels each have one data-input pad and one data-output pad. First create a long chain starting with the pixel closest to where you plan on placing your interface pins, going from one pixel's data-out pin to the next pixel's data-in pin. After that you'll need to route power and ground. The easiest method I have come up with to do this is to use a combination of circles and semi-circles, four in total, alternating between power and ground as you move outward from the origin. This makes it easy to create a small "jumper" connection as apposed to manually wiring every since LED together, twice. The two pairs of circles/semi-circles can then be tied together whichever way is most convenient. Finally, a copper pour is added. This essentially just causes all extra space to be filled by "ground", which has multiple advantages including being easier to manufacture at home. You will also want to install one roughly .1uf capacitor between power and ground between each set of two LEDs. The manufacture recommends one per LED however its likely one per two will do and they are time consuming to solder. These are not necessary for the functionality of the device, they simply improve the lifespan of the LEDs, so they can be ignored if needed.he LEDs, so they can be ignored if needed.)
    • DIY Custom NeoPixel Rings From Scratch!  + (The next step in making your printed circuThe next step in making your printed circuit board is making your connections between your LEDs. NeoPixels each have one data-input pad and one data-output pad. First create a long chain starting with the pixel closest to where you plan on placing your interface pins, going from one pixel's data-out pin to the next pixel's data-in pin. After that you'll need to route power and ground. The easiest method I have come up with to do this is to use a combination of circles and semi-circles, four in total, alternating between power and ground as you move outward from the origin. This makes it easy to create a small "jumper" connection as apposed to manually wiring every since LED together, twice. The two pairs of circles/semi-circles can then be tied together whichever way is most convenient. Finally, a copper pour is added. This essentially just causes all extra space to be filled by "ground", which has multiple advantages including being easier to manufacture at home. You will also want to install one roughly .1uf capacitor between power and ground between each set of two LEDs. The manufacture recommends one per LED however its likely one per two will do and they are time consuming to solder. These are not necessary for the functionality of the device, they simply improve the lifespan of the LEDs, so they can be ignored if needed.he LEDs, so they can be ignored if needed.)
    • How to Get Spotify Mini Player on Windows and Mac  + (The official Spotify desktop app doesn’t oThe official Spotify desktop app doesn’t offer a mini player, but you can get it on your computer in several ways, here’s how. = 1. Get Spotify Mini Player on Chrome = Chrome is not only a mighty web browser, but also can be a great Spotify music player. Spotify provides web player for both free and Premium to access Spotify music which is way easier than installing the desktop app. And you can get a mini player on web player. '''1.''' Open Chrome and type in ''open.spotify.com'' to get Spotify web player. '''2.''' Sign in your Spotify account and play a song, then click on the mini player icon next to the album art to open Spotify mini player. '''3.''' A small window with the album art will pop up and be pinned to the front of the screen. You can play, pause or skip through songs using this mini player. = 2. Lofi Spotify Mini Player = Lofi is a compact desktop client that can play Spotify songs with a window that only takes up 150X150 pixels of the screen. Go to ''lofi.rocks'' to download the app and log in with your Spotify account. Then you can play, stop, skip forwards and backwards in its tiny interface displays with album artwork. It also creates visualizations, you can choose one among Blue Wave, Rainbow Road, String Theory and seascape. Rainbow Road, String Theory and seascape.)
    • Ethernet-Enhanced LoRa Gateway Minimizing Delay  + (You must check out [https://www.pcbway.comYou must check out [https://www.pcbway.com/ PCBWAY] for ordering PCBs online for cheap! You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto [https://www.pcbway.com/ PCBWAY] to get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop. Also, check out this useful blog on PCBWay Plugin for KiCad from [https://www.pcbway.com/blog/News/PCBWay_Plug_In_for_KiCad_3ea6219c.html here.] Using this plugin, you can directly order PCBs in just one click after completing your design in KiCad.ick after completing your design in KiCad.)
    • Node-Red Telegram Bot with Temperature Logger Part-2  + (You must check out [https://www.pcbway.comYou must check out [https://www.pcbway.com/ PCBWAY] for ordering PCBs online for cheap! You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto [https://www.pcbway.com/ PCBWAY] to get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop. Also, check out this useful blog on PCBWay Plugin for KiCad from [https://www.pcbway.com/blog/News/PCBWay_Plug_In_for_KiCad_3ea6219c.html here.] Using this plugin, you can directly order PCBs in just one click after completing your design in KiCad.ick after completing your design in KiCad.)
    • Neo Pixels Ring with Arduino Nano  + (You must check out [https://www.pcbway.comYou must check out [https://www.pcbway.com/ PCBWAY] for ordering PCBs online for cheap! You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto [https://www.pcbway.com/ PCBWAY t]o get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop. Also, check out this useful blog on PCBWay Plugin for KiCad from [https://www.pcbway.com/blog/News/PCBWay_Plug_In_for_KiCad_3ea6219c.html here. U]sing this plugin, you can directly order PCBs in just one click after completing your design in KiCad.ick after completing your design in KiCad.)