✨ Project Sparkle ✨

🌟 What You Need 🌟

Before you start, make sure you have the following:

  • Microcontroller (e.g., the Flora itself) ⚡
  • Flora NeoPixel Strip (or a single Flora NeoPixel) 🌈
  • Jumper Wires 🔌
Iteration GIF
⚙️ Step 1: Wiring the Flora NeoPixel ⚙️

Here’s how to wire up your Flora NeoPixel:

  1. Connect the Flora NeoPixel using jumper wires:
    • Data Pin: Pin A1 on Flora
    • Power (VCC): 5V
    • Ground (GND): GND
  2. Your setup should look like this:
  3. Flora NeoPixel Wiring Diagram
🔥 Step 2: Install the Adafruit NeoPixel Library 🌈

1. Open the Arduino IDE.

2. Navigate to Sketch > Include Library > Manage Libraries.

3. Search for "Adafruit NeoPixel" and click Install.

Get the IDE HERE

💡 Step 3: Load the Example Code ✨

We’ll use the strandtest example from the NeoPixel library:

  1. Open your Arduino IDE.
  2. Go to File > Examples > Adafruit NeoPixel > strandtest.

#include <Adafruit_NeoPixel.h>

#define PIN        6
#define NUMPIXELS  16

Adafruit_NeoPixel strip(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

    void setup() {
            strip.begin();
            strip.show();
          }

          void loop() {
            for (int i = 0; i < strip.numPixels(); i++) {
              strip.setPixelColor(i, strip.Color(255, 0, 0)); // Red
              strip.show();
              delay(50);
      }
    }
      
🚀 Step 4: Upload & Run 🚀

1. Connect your Arduino via USB.

2. Select your board and port in Tools.

3. Click Upload and enjoy the lights! 🎇

🎉 Congratulations! 🎉

You’ve successfully lit up your Flora NeoPixel strip! 🌈✨

🦆 Rubber Ducky 🦆

A rubber ducky is a programmer's best friend for figuring out bugs. Explain your code line-by-line to a duck (or friend, cat, etc.) to spot mistakes.

🌙 Debugging Alone 🌙
  • 🔄 Change one thing at a time — and if it doesn’t work, change it back! Keep experiments small and reversible.
  • 📝 Take notes as you go — track what you tried so you don't go in circles!
  • 🎯 Try the easiest thing first — sometimes it's just a missing semicolon 😅.
🤝 Debug with a Friend 🤝
  • 🤝 Pair Programming — two minds are better than one! Even just talking through the problem together can spark ideas.
  • 🔍 Research like a pro — Google your error messages exactly, add the language/framework (e.g., "Python list index out of range"), and check sites like StackOverflow, GitHub Issues, or official docs first.
🌈 Next Steps 🌙
  • Change color to green: strip.Color(0, 255, 0)
  • Try different animations to make it dance! 💃
🌟 Troubleshooting Tips 🌟
  • No lights? Double-check your wiring.
  • Blurry color? Use a proper 5V power supply.

Commands

Use these commands to change colors, brightness, and LED count:

🔧 Changing the Color 🎨

Change RGB values with:


strip.setPixelColor(pixel, strip.Color(red, green, blue));
      

Example for green:


strip.setPixelColor(i, strip.Color(0, 255, 0));
      
💡 Adjusting the Brightness

Use strip.setBrightness(value) (0–255):


strip.setBrightness(128);  // 50% brightness
      
📏 Setting the Number of Pixels

Edit the NUMPIXELS value:


#define NUMPIXELS 10