⭐ Początkujący ⏱️ 10 minut

Tęczowy pierścień

Z pierścieniem LED zrobisz kręcącą się tęczę. Każda lampka dostaje inny kolor, a wszystkie kolory przesuwają się w kółko.

Najpierw szybko się zaloguj. Potem twój projekt będzie od razu gotowy.

🧰 Czego potrzebujesz?

1× Arduino UNO
1× Pierścień LED RGB (8 diod LED)
🔌
Kabel USB + Przewody połączeniowe

🗺️ Schemat podłączenia

Poprowadź przewody od Arduino do każdej części. Kolory przewodów możesz wybrać samodzielnie.

Od Do
Arduino UNO · D6 Pierścień LED RGB (8 diod LED) · DI
Arduino UNO · 5V Pierścień LED RGB (8 diod LED) · 5V
Arduino UNO · GND Pierścień LED RGB (8 diod LED) · GND

🛠️ Tak to zbudujesz

  1. Podłącz pierścień LED: DI do pin 6, 5V do 5V i GND do GND.
  2. To wszystko! DO zostaw niepodłączone.

💻 Kod

// Tęczowy pierścień
// Pierścień LED kręci kolorami tęczy w kółko.

#include <Adafruit_NeoPixel.h>

const int PIN_PIERSCIENIA = 6;  // DI pierścienia jest na pinie 6
const int LICZBA_LED = 8;       // Pierścień ma 8 lampek
const int PREDKOSC = 20;        // Im mniej, tym szybciej się kręci

Adafruit_NeoPixel pierscien(LICZBA_LED, PIN_PIERSCIENIA, NEO_GRB + NEO_KHZ800);

void setup() {
  pierscien.begin();
  pierscien.setBrightness(40); // Nie za jasno: 0 = wył., 255 = superjasno
  pierscien.show();
}

void loop() {
  // Przesuwaj tęczę ciągle o kawałek
  for (long kolor = 0; kolor < 65536; kolor += 512) {
    for (int i = 0; i < LICZBA_LED; i++) {
      // Każda lampka dostaje trochę inny kolor
      long kolorLampki = kolor + (i * 65536L / LICZBA_LED);
      pierscien.setPixelColor(i, pierscien.gamma32(pierscien.ColorHSV(kolorLampki)));
    }
    pierscien.show();
    delay(PREDKOSC);
  }
}

🧠 Co robi kod?

  • Używamy biblioteki Adafruit_NeoPixel, aby sterować pierścieniem.
  • ColorHSV() tworzy kolor z tęczy. Każda lampka dostaje kolor kawałek dalej w tęczy.
  • Gdy cały czas przesuwamy kolor o mały kawałek, wygląda to tak, jakby tęcza kręciła się w kółko.

🎯 Spróbuj…

  • Niech tęcza kręci się dwa razy szybciej
  • Zrób z tego światło policyjne, które miga na zmianę na czerwono i niebiesko
  • Niech jedna lampka kręci się w kółko, jak światełko, które biega dookoła

🚀 Zbuduj ten projekt z Codey: otwórz codey.online/pl/starter-kits/uno/projects/rainbow-ring i kliknij ZRÓB TO. Wtedy kod i schemat podłączenia będą od razu gotowe.

Najpierw szybko się zaloguj. Potem twój projekt będzie od razu gotowy.
⬇️ Pobierz tę stronę jako PDF 📚 Pobierz cały tutorial (PDF)

Codey Online to produkt od OTRONIC

Zbuduj swój projekt Arduino lub ESP32 z pomocą AI

Opisz, co chcesz zbudować. Codey Online napisze kod, narysuje schemat połączeń, skompiluje projekt i wgra go na płytkę bezpośrednio z przeglądarki.

Zacznij za darmo