segunda-feira, 1 de setembro de 2025

EX05 - Arduino Finder Opta - Digital Inputs and USB-C Port

O Opta possui uma porta USB-C integrada que pode ser usada para programar o microcontrolador do dispositivo e para registro de dados com dispositivos de armazenamento em massa, como pen drives USB.

Entradas Digitais: A faixa de tensão de entrada para cada terminal de entrada digital é a seguinte:
  • Faixa de tensão de entrada : 0 a +24 VDC
As entradas digitais Opta também suportam sensores de nível lógico de 0 a +10 VCC.
Os terminais de entrada podem ser usados ​​por meio das funções integradas da linguagem de programação do Arduino. Para usar os terminais de entrada como entradas digitais:
  • Adicione a instrução na função pinMode (pinName, INPUT) do seu esboço .setup()
O esboço abaixo mostra como monitorar estados digitais nos terminais de entrada I1, I2e do Opta I3. Ele inicializa uma conexão serial, obtém leituras de cada terminal definido e as interpreta como estados digitais HIGH ou LOW. Esses estados são então enviados para o Monitor Serial do Arduino IDE. 
/**
Opta's Digital Input Terminals
Name: opta_digital_inputs_and_USB-C_Port_example.ino
Purpose: This sketch demonstrates the use of I1, I2, and I3 input
terminals as digital inputs and USB-C Port on Opta.
@author Prof. Sinésio Raimundo Gomes
@version 2.0 23/09/25
*/
// Array of terminals.
const int TERMINALS[] = {A0, A1, A2};
// Number of terminals.
const int NUM_PINS = 3;
void setup() {
// Initialize serial communication at 9600 bits per second.
Serial.begin(9600);
// Set the mode of the pins as digital inputs.
for (int i = 0; i < NUM_PINS; i++) {
pinMode(TERMINALS[i], INPUT);
}
}
void loop() {
// Loop through each of the terminal, read the terminal digital value, and print the result.
for (int i = 0; i < NUM_PINS; i++) {
readAndPrint(TERMINALS[i], i + 1);
}
// Delay for a second before reading the terminals again.
delay(1000);
}
// This function reads the digital value from the specified pin and prints the result.
void readAndPrint(int terminal, int terminalNumber) {
// Read the input value from the digital pin.
int terminalValue = digitalRead(terminal);
// Print the terminal value.
Serial.print("I");
Serial.print(terminalNumber);
Serial.print(" value: ");
Serial.println(terminalValue);
}
As leituras de estado são repetidas a cada segundo, permitindo monitorar as alterações em tempo real.

Aplicação 05: USB-C Port do Opta .
Nome: Opta's_USB-C_Port.ino .
Objetivo: Este esboço demonstra o uso do USB-C Port dos dispositivos Opta.

© Direitos de autor. 2025: Gomes; Sinésio Raimundo. Última atualização: 26/09/2025

Nenhum comentário:

Postar um comentário