Menu
CoddyTech

Insegui-pixel

Fa parte della sezione Display e sensori del percorso Arduino di Coddy. Lezione 15 di 24.

Una luce che gira intorno a un anello accende un pixel alla volta, passando al successivo a ogni passaggio. Un ciclo for fornisce il numero del pixel:

for (int i = 0; i < 16; i++) {
  ring.clear();                  // il pixel precedente si spegne
  ring.setPixelColor(i, orange); // quello nuovo si accende
  ring.show();
  delay(100);
}

clear() viene prima, così l'ultimo pixel si spegne nello stesso show() in cui si accende il successivo. Senza di esso, ogni pixel rimane acceso e l'anello si riempie.

Il ciclo si ferma dopo il pixel 15, loop() viene eseguito di nuovo e i riparte da 0: la luce gira senza sosta.

challenge icon

Sfida

Facile

Fai girare una luce arancione lungo l’anello:

  • accendi un pixel alla volta, da 0 a 15
  • 100 ms per ogni pixel
  • dopo 15, ricomincia da 0

Premi Run, poi Check.

Provalo tu

#include <Adafruit_NeoPixel.h>

// 16 pixel, dati sul pin 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);

uint32_t orange = ring.Color(255, 40, 0);

void setup() {
  ring.begin();
}

void loop() {
  // accendi un pixel alla volta, da 0 a 15, per 100 ms ciascuno
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Display e sensori

Esercitati da solo: Playground Arduino