segunda-feira, 1 de setembro de 2025

EX02 - Arduino Finder Opta - Knight Rider

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 1LED_D0/LED_RELAY1
STATUS 2LED_D1/LED_RELAY2
STATUS 3LED_D2/LED_RELAY3
STATUS 4LED_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.

Aplicação 02: Efeito de Escaneamento Knight Rider 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