Um Arduino é um microcontrolador que é programado em C++. Ele possui algumas funções prontas, como a , que envia 0 ou 5 volts para uma de suas portas lógicas, o que pode ser utilizado para desligar ou ligar um componente eletrônico, e a função , que recebe um número inteiro e faz com que o sistema apresente uma pausa durante o tempo que foi passado a ela em milissegundos. Veja o código abaixo que é utilizado para ligar um led.
O código que está na dentro da função é lido somente uma vez, nele é definido se algum pino do Arduino será de saída ou de entrada. A função ficará sendo repetida até que o Arduino seja desligado. Nela, há um código que faz com que o Arduino Arduino faça um led ficar piscando.
Pensando nisso, crie uma classe para abstrair parte do código acima. Essa classe deve possuir como parâmetros o número do pino ao qual o led está ligado, que deve iniciar com valor 5, e o tempo em milissegundos que será utilizado no . Além disso, essa classe deve possuir os métodos , que deve receber um valor e passar para o parâmetro pino levando em consideração que, para a aplicação que será realizada, poderão ser utilizados os somente os pinos do 4 até o 9, e , que deverá fazer um led piscar no mesmo padrão do código apresentado.
Passo 1
Eai, tudo beleza?
Primeiramente, vamos entender o passo a passo do código que nos foi passado. Ele inicia definindo uma constante chamada LED e atribui o valor 5:
Após isso, ele no , ele declara o pino 5 como saída.
Agora, no , onde fica o código que será repetido até o Arduino ser desligado, ele declara uma variável e atribui o valor a ela na linha 9. Esse valor deve é passado para função , que trabalha em milissegundos, ou seja, esse tempo representa milissegundos, que seria equivalente a segundo. Na linha 12, ele liga o led utilizando a função e, logo em seguida, usa a função para fazer o sistema esperar . Por fim, ele desliga o led na linha 14 e, na linha 15, ele faz outro delay.
Portanto, o led vai ficar ligado por e depois desligado por , e seguirá esse padrão para piscar até que o Arduino seja desligado.
Passo 2
Agora que já compreendemos o código fornecido, vamos criar a nossa classe . Como foi especificado no enunciado, vamos iniciar os parâmetros e com valores e , respectivamente.
Vamos também declarar os métodos , que vai receber um como parâmetro, e o método .
Passo 3
Agora, vamos definir o que cada método faz. No caso do método , vamos analisar se o parâmetro passado é um valor disponível para a aplicação, ou seja, se ele está entre e . Em caso positivo, vamos passar esse valor para o atributo .
No caso do método vamos colocar a rotina de ligar o led, esperar 1s, desligar o led e esperar 1s.