Buscar

Crie um programa para Arduino Uno que indica por meio de um LED RGB a distância medida pelo sensor ultrassônico. Para esse experimento, quando um o...

Crie um programa para Arduino Uno que indica por meio de um LED RGB a distância medida pelo sensor ultrassônico. Para esse experimento, quando um objeto estiver a mais de 50 cm a cor do LED deve ser totalmente verde. Com a redução da distância a cor do LED deve ir ficando amarela até a distância de 25 cm, quando se torna totalmente amarela. A partir desse ponto, o LED deve ir se tornando vermelho com a aproximação do objeto e se tornar totalmente vermelho quando a distância for inferior a 5 cm. Envie seu programa para o Arduino e teste seu funcionamento. Para ligar o LED RGB utilize os pinos 9, 10 e 11 do Arduino, que possuem saídas PWM. Não se esqueça de colocar um resistor em série com cada cor do LED para limitar a corrente que passa por ele.
Indicar a distância medida pelo sensor ultrassônico por meio de um LED RGB
Quando um objeto estiver a mais de 50 cm, a cor do LED deve ser totalmente verde
Com a redução da distância, a cor do LED deve ir ficando amarela até a distância de 25 cm, quando se torna totalmente amarela
A partir de 25 cm, o LED deve ir se tornando vermelho com a aproximação do objeto
O LED deve se tornar totalmente vermelho quando a distância for inferior a 5 cm
Utilizar os pinos 9, 10 e 11 do Arduino, que possuem saídas PWM, para ligar o LED RGB
Colocar um resistor em série com cada cor do LED para limitar a corrente que passa por ele

Essa pergunta também está no material:

ROTEIRO DE AULA PRÁTICA SISTEMAS DIGITAIS E MICROPROCESSADORES - (032 99194 - 8972)
33 pág.

Sistemas Digitais e Microprocessadores Humanas / SociaisHumanas / Sociais

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de código para o Arduino Uno que atende às especificações do experimento descrito: ``` const int trigPin = 2; const int echoPin = 3; const int redPin = 9; const int greenPin = 10; const int bluePin = 11; long duration; int distance; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2; if (distance > 50) { analogWrite(redPin, 0); analogWrite(greenPin, 255); analogWrite(bluePin, 0); } else if (distance > 25) { analogWrite(redPin, 255 * (50 - distance) / 25); analogWrite(greenPin, 255); analogWrite(bluePin, 0); } else if (distance > 5) { analogWrite(redPin, 255); analogWrite(greenPin, 255 * (distance - 5) / 20); analogWrite(bluePin, 0); } else { analogWrite(redPin, 255); analogWrite(greenPin, 0); analogWrite(bluePin, 0); } delay(100); } ``` Lembre-se de conectar o sensor ultrassônico nos pinos 2 e 3 do Arduino, e os resistores em série com cada cor do LED RGB. Além disso, é importante ajustar o valor da constante de conversão (0.034) de acordo com a velocidade do som no ambiente em que o experimento será realizado.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais