Desafio 74 - Projeto intermediário I02

Led acionado por sensor TCRT5000 - código otimizado

Com base no projeto I02 - Usando o módulo seguidor de linha TCRT5000 como interruptor - Arduino resolva os seguintes desafios:

1. Altere o código do projeto original para que quando um objeto for detectado pelo sensor, o led se acenderá e permanecerá aceso por 3 segundos, sem que haja qualquer pausa no sistema.

2. Altere o sketch do projeto original para otimizar o consumo de memória. Faça a comparação antes e depois da otimização. A meta do desafio é uma redução de pelo menos 5%.

Dicas e orientações

a) Para o desafio do item 1, utilize a função millis() como temporizador e evite que o Arduino fique sem operação. Leia millis() - Referência Arduino.

b) Para o desafio do item 2 utilize todo o seu conhecimento para otimizar o software com rotinas mais compactas, redução de variáveis globais e até utilização de manipulação direta. Para isso, confira os tutoriais: Projeto 81 - Ligar e desligar um led por manipulação direta de portas do Arduino e Projeto 82 - Como realizar interrupção externa utilizando registradores do Arduino

Comentários

 

Compartilhe:

Doações

Contribua pra manter o site online :)

Inscreva-se no canal Squids

Squids Arduino News

Básico - Hub 011 Acertar número aleatório usando potenciômetro - jogo   Sugerido por: Juliandrew Facundo Para iniciar o jogo deve-se pedir ao usuário que digite o valor 1 no teclado do comp...

Básico - Projeto 96 Acender e apagar um led batendo palmas consecutivas Objetivo O objetivo deste projeto é criar um circuito para acender e apagar um led ao bater seguidamente um número especí...

Desafio 87 - Projeto Maker 001 Controlando 2 motores com sensor de toque caseiro Com base no projeto M01 - Aprenda a fazer um sensor de toque de 4 teclas com Arduino resolva os seguintes desafi...

Básico - Hub 010 Fazer Piscar 2 usando a função millis()   Sugerido por: Jhulio Cesar Objetivo Monte um circuito com 2 LEDs (um vermelho e um verde) e faça um programa blink "duplo", que f...

Desafio 86 - Projeto hub009 Piscar led de acordo com o potenciômetro usando millis() Com base no Hub 009 - Piscar led de acordo com o potenciômetro em intervalos de 0.5 a 3 segundos - Arduino r...

Outros artigos

Mais: Básico Projetos Básicos Desafios Arduino Maker Dicas de Software

Você está preparado?

Topo