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

Neste projeto, estaremos criando um display LED vermelho, branco e azul com um potenciômetro e um botão de pressão. Parece fácil, mas também usaremos interrupções para isso. Assim, quando o botão for pressionado, o valor do potenciômetro definirá o brilho dos LEDs. Os materiais necessários incluem:
-Arduino Uno R3
-breadboard
- fios macho para macho
-três LEDs (vermelho, branco, azul)
-potenciômetro
-botão de apertar
Resistor -220ohm
Etapa 1: energia e aterramento

Primeiro, conecte o aterramento e a alimentação de 5 V à placa de ensaio.
Etapa 2: Conectando LEDs

Coloque todos os três LEDs na placa de ensaio. Conecte o cátodo ao solo para cada um. Conecte um resistor de 220 ohms ao ânodo e, em seguida, conecte-o ao arduino, pinos 9-11.
Etapa 3: pressione o botão

Para o botão de pressão, certifique-se de conectá-lo exatamente na imagem. Energia para energia, resistor de 220 ohm para aterramento e, em seguida, extremidade oposta ao pino 3. Isso será usado como interrupção.
Etapa 4: Potenciômetro

Assim como o botão, conecte o potenciômetro exatamente como mostra a imagem. Isso servirá para ajustar o brilho.
Etapa 5: possíveis erros

Certifique-se de que os pinos estão conectados como o código e as imagens mostram, e que eles correspondem. Além disso, certifique-se de que o ânodo e o cátodo estejam conectados adequadamente.
Etapa 6: Código
const byte ledBlue = 11; // define LED azul no pino 11const byte ledRed = 10; // define LED vermelho no pino 10
const byte ledWhite = 9; // define LED branco para pino 9
const byte interruptPin = 3; // o botão de pressão como a interrupção
const byte potPin = 1; // o potenciômetro é o pino A1
volátil int brilhante; // LEDbrightness
void setup () {
pinMode (ledBlue, OUTPUT); // LED azul como SAÍDA
pinMode (ledRed, OUTPUT); // LED vermelho como OUTPUT
pinMode (ledWhite, OUTPUT); // LED branco como OUTPUT
pinMode (interruptPin, INPUT_PULLUP); // pino do botão como INPUT_PULLUP
pinMode (potPin, INPUT); // pino do potenciômetro como INPUT
// configura a interrupção com pino de entrada e brilho para RISING
attachInterrupt (digitalPinToInterrupt (interruptPin), luz, RISING);
} // fim da configuração
void loop () {
analogWrite (ledBlue, brilhante); // Define o LED azul para o nível de brilho definido
analogWrite (ledRed, brilhante); // Define o LED vermelho para o nível de brilho definido
analogWrite (ledWhite, brilhante); // Define o LED branco para o nível de brilho definido
} // fim do loop
void light () {
brilhante = analogRead (potPin); // Lê o valor do potenciômetro
claro = mapa (claro, 0, 1023, 0, 255); // Mapeia os valores para o brilho do LED
} // final mais brilhante
Recomendado:
Projeto de um controlador de interrupção programável em VHDL: 4 etapas

Projeto de um controlador de interrupção programável em VHDL: Estou impressionado com o tipo de respostas que recebo neste blog. Obrigado pessoal por visitar meu blog e me motivar a compartilhar meu conhecimento com vocês. Desta vez, vou apresentar o design de outro módulo interessante que vemos em todos os SOCs - Interromper C
STM32CubeMX botão Debounce com interrupção: 5 etapas

STM32CubeMX Button Debounce With Interrupt: Olá, neste tutorial vou tentar dar a minha solução simples para prevenir o salto do botão, que é um problema muito sério. Na internet existem muitos vídeos que oferecem solução para esse problema, mas nenhum deles para interrupção externa. Em todos esses vídeos, o botão
Arduino - Interrupção periódica: 4 etapas

Arduino - Interrupção Periódica: Este Instructable trata do uso de uma interrupção periódica para cronometragem em programas Arduino. Esta é uma etapa para um programador de Arduino iniciante que sabe que o Arduino pode fazer mais, mas não sabe exatamente como fazer isso acontecer. Se houver um pr
EUA - USB: American Flag USB Memorial: 8 etapas (com imagens)

EUA - USB: Memorial USB da bandeira americana: Cerimônia de agitar a bandeira Plug and play. PC = Computador patriótico. Fotos e vídeos relacionados aqui em cima. Visite ni9e.com para mais projetos
Como corrigir uma interrupção / " travada " Espelho em uma Pentax ES Spotmatic: 8 etapas

Como corrigir uma interrupção / " travada " Espelho em uma Pentax ES Spotmatic: Este tutorial foi desenvolvido para ajudá-lo a consertar um corpo da Pentax ES Spotmatic no qual o espelho ficou preso na posição " para cima " posição. No entanto, essas instruções também se aplicam à maioria dos outros corpos dentro da família Spotmatic. Se o seu corpo for