Os dispositivos Opta Lite e Plus têm quatro LEDs programáveis pelo usuário , e os dispositivos Opta Advanced têm um extra . Os LEDs programáveis pelo usuário são mapeados conforme descrito na tabela a seguir:
LED do usuário Opta™ | Mapeamento de pinos do Arduino |
---|---|
STATUS 1 | LED_D0 /LED_RELAY1 |
STATUS 2 | LED_D1 /LED_RELAY2 |
STATUS 3 | LED_D2 /LED_RELAY3 |
STATUS 4 | LED_D3 /LED_RELAY4 |
USER (Avançada) | LED_USER /LEDB |
RESET (cor verde) | LED_BUILTIN /LEDG |
RESET (cor vermelha) | LEDR |
O esboço abaixo mostra como criar um efeito de "escaneamento" no estilo Knight Rider usando os LEDs de usuário da Opta. O efeito funciona acendendo sequencialmente o LED de cada usuário, criando um efeito visual de escaneamento para frente e para trás. Esse efeito é obtido definindo uma matriz de identificadores de LED de usuário e usando loops para alternar entre esses identificadores, ligando e desligando cada LED de usuário em sequência.
/** Opta's Knight Rider Scanning Effect Name: opta_knight_rider_example.ino Purpose: This sketch demonstrates a Knight Rider scanning effect using the user LEDs of Opta devices. @author Prof. Sinésio Raimundo Gomes @version 2.0 22/09/25 */ // Define an array to hold the pin numbers for Opta's user LEDs. const int USER_LEDS[] = {LED_D0, LED_D1, LED_D2, LED_D3}; // Number of Opta's user LEDs const int NUM_LEDS = 4; void setup() { // Set the mode for each user LED to OUTPUT. for (int i = 0; i < NUM_LEDS; i++) { pinMode(USER_LEDS[i], OUTPUT); } } void loop() { // Scan from the first LED to the last. for (int i = 0; i < NUM_LEDS; i++) { // Turn on the LED. // Wait for 50 milliseconds. digitalWrite(USER_LEDS[i], HIGH); delay(50); // Turn off the LED. // Wait for 50 milliseconds. digitalWrite(USER_LEDS[i], LOW); delay(50); } // Scan back from the last LED to the first. for (int i = NUM_LEDS - 1; i >= 0; i--) { // Turn on the LED. // Wait for 50 milliseconds. digitalWrite(USER_LEDS[i], HIGH); delay(50); // Turn off the LED. // Wait for 50 milliseconds. digitalWrite(USER_LEDS[i], LOW); delay(50); } }
Você deverá ver um efeito de "escaneamento" no estilo Knight Rider com os LEDs de usuário da Opta.
Nome: Opta_knight_rider_example.ino .
Objetivo: Este esboço demonstra um efeito de escaneamento Knight Rider usando os LEDs de usuário dos dispositivos Opta.
© Direitos de autor. 2025: Gomes; Sinésio Raimundo. Última atualização: 26/09/2025
Nenhum comentário:
Postar um comentário