
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03



Queremos testar como funciona ajustar um determinado valor ou configuração e, posteriormente, recuperar essa configuração. Para este experimento, usamos uma tag NFC para ler e salvar o valor nela. Posteriormente, a tag pode ser digitalizada novamente e enviar o valor de volta para restaurar uma determinada configuração. Para simular a interação usamos um Arduino Uno como controlador e um anel de LED RGB como parte ajustável. Com um potenciômetro, o matiz RGB pode ser definido. A comunicação entre o Arduino e a tag NFC foi configurada com um escudo NFC.
(Este projeto foi um exercício para o curso TU Delft, Projeto de Produto Integrado: TfCD)
Etapa 1: Colete o material
Usamos para este projeto o seguinte material:
- Arduino uno- escudo e tag NFC (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenciômetro (10 3B 42 5V) - Interruptor- resistor de 10K Ohm - (placa de ensaio)
Etapa 2: use o potenciômetro para ajustar o LED RGB


Primeiro certifique-se de que o LED com o qual está trabalhando funciona, executando outro código de teste. Em seguida, você pode conectar o potenciômetro para ajustar o RGB do LED. Para isso, construa o circuito conforme mostrado na imagem. Conecte a alimentação (5 V) e o aterramento, e conecte o potenciômetro ao pino A0.
Se você quiser dimensionar o modelo e depois salvar vários valores diferentes, você já pode usar mais potenciômetros nesta etapa.
O código para este teste também está anexado. Para fazer o código funcionar, você precisa baixar a biblioteca Adafruit_NeoPixel.h.
Nós misturamos o matiz do LED RGB da seguinte forma: Escolhemos manter o vermelho continuamente ligado e ajustá-lo para roxo misturando o azul. Se o potenciômetro estiver alto, o azul está completamente ligado, quando está baixo, o azul está desligado. mapeamos a leitura do potímetro:
void ReadPot () {val = analogRead (Pot); val = mapa (val, 0, 1023, 0, 255);
Para evitar o desvio do valor de entrada do potenciômetro, só alteramos o novo valor do LED azul, quando a diferença entre o valor do pot atual e o anterior for alta o suficiente:
dif int = abs (val-oldVal);
if (diff> TOLERÂNCIA) {ChangeLED ();
Etapa 3: Integrar NFC


A próxima etapa é integrar o NFC. Primeiro, conecte a blindagem NFC ao Arduino.
Adicione também o interruptor conforme mostrado nas fotos. A chave é usada para alternar entre ler e gravar na etiqueta NFC.
Baixe a biblioteca PN532.h para o escudo NFC. O código em anexo é uma adaptação dos códigos de exemplo fornecidos na biblioteca. É alterado para que o valor RGB do LED seja transferido.
Você também pode primeiro testar apenas a leitura ou a escrita com os dois códigos que estão anexados separadamente.
Código final de explicação
Primeiro todas as variáveis usadas são inicializadas.
Então, na configuração vazia, a conexão nfc é configurada.
O loop vazio começa com a leitura do estado do switch.
O caso 0 é quando o estado do botão é HIGH. Neste caso, primeiro a função Reading () é chamada. Isso lê o valor RGB salvo no bloco 8 da etiqueta NFC no primeiro lugar da matriz (Azul = bloco [0];). Em seguida, é chamada a função ChangeLEDRead (), que altera o matiz do LED para o valor que acabou de ser lido do tag NFC.
O caso 1 é quando o estado do botão é BAIXO. Neste caso, primeiro a função ReadPot () é chamada, o que significa que agora você pode ajustar manualmente a tonalidade dos LEDs com o potenciômetro. Esta entrada do potmeter é então mapeada para um valor entre 0 e 255. A função ChangeLEDPot () então controla a cor do LED usando a entrada do potmeter. Nesse caso, também a função Writing () é chamada. Isso garante que, assim que uma etiqueta NFC for colocada perto do escudo, o valor atual de azul será escrito nela no primeiro lugar do bloco 8.
Etapa 4: Possíveis adaptações
O mesmo princípio também pode ser usado em outros casos e não se limita apenas ao NFC. Existem muitas implementações possíveis, onde você deseja ajustar certos valores de acordo com sua preferência, salvá-los e restaurar suas configurações pessoais novamente em um momento posterior.
Pense, por exemplo, em um local de trabalho compartilhado, onde você ajusta a altura da cadeira, o ângulo do encosto e a altura da mesa de acordo com sua preferência pessoal. Você salva sua preferência digitalizando rapidamente com uma etiqueta NFC. Quando você volta outro dia, você escaneia sua etiqueta novamente e o local de trabalho muda para suas configurações.
Em vez de um chip NFC, você também pode usar seu smartphone. Um aplicativo ou site especial pode ser usado como interface.
Outra implementação poderia ser, por exemplo, escanear uma impressão digital em vez de escanear a etiqueta NFC. A impressão digital pode ser vinculada a um determinado perfil de usuário onde as preferências são salvas.
Recomendado:
Como ler vários valores analógicos usando um pino analógico: 6 etapas (com imagens)

Como ler vários valores analógicos usando um pino analógico: neste tutorial, vou mostrar como ler vários valores analógicos usando apenas um pino de entrada analógica
Micro: bit MU Vision Sensor para iniciantes - Valores de etiqueta e reconhecimento de cartão de número: 6 etapas

Micro: bit Sensor de visão MU para iniciantes - valores de etiqueta e reconhecimento de cartão de número: este é o meu segundo guia para o sensor de visão MU. Neste projeto iremos programar o micro: bit para reconhecer os diferentes números de cartões usando valores de etiqueta
7 segmentos para exibir valores ADC #Arduino, #Arduino: 4 etapas

7 segmentos para exibir valores ADC #Arduino, #Arduino: Neste artigo farei um projeto que ainda está relacionado ao artigo anterior. A saber, o processamento de dados ADC, portanto, você não precisa de um monitor serial para ver o valor dos dados adc. neste artigo, farei uma exibição do ADC Value viewer. então você não
Leia os valores de ADC nos potenciômetros: 4 etapas

Leia valores de ADC de potenciômetros: neste artigo, mostrarei como ler valores de ADC de um potenciômetro. Essa é a base da programação do Arduino. que está lendo valores analógicos usando o pino analógico fornecido pelo Arduino. Além de usar o potentio, existem vários sensores que
Lendo valores de um dispositivo BLE usando CSR1010 e Dragonboard 410c: 6 etapas

Lendo valores de um dispositivo BLE usando CSR1010 e Dragonboard 410c: Este tutorial mostra como ler valores de dispositivo BLE CSR1010 usando Dragonboard 410c com LinaroNeste exemplo, CSR1010 está emulando um sensor de frequência cardíaca