REL TORIO PROJETO DE ENGENHARIA
Julio Moreira Soares Neto
Universidade Federal do Pará – UFPA
Engenharia da Computação
Resumo. Este relatório descreve foram feitos os projetos apresentados na apostila, que veio inclusa no kit Arduino, e também como foram realizadas algumas alterações nesses projetos. MODULO 1
A primeira etapa da atividade, que é mostrada como faze-la no modulo 1 da apostila do arduino, trata-se de fazer um botão acender um LED quando pressionado e, quando solto, o LED deve apagar. Como no circuito abaixo:
Castanhal
2014
E na segunda etapa, foi feita pequenas alterações, colocar um segundo LED e quando o botão for pressionado este LED apaga , quando solto, ele acende. Então mantido o que já estava do circuito e acrescentado mais um LED (ligado no pino 12) e um resistor na protoboad como o esquema a seguir:
Assim toda vez que o botão é pressionado o LED vermelho acende e o LED verde apaga, e quando o botão é solto o LED vermelho apaga e o verde acende.
Na programação do circuito foram feitas pequenas mudanças em relação ao código original do modulo 1, acrescentando uma nova variável para o LED extra, que foi iniciada no setup do programa como um pino de saída de dados (output) e que também foi incluída na estrutura de loop do programa.
Código:
int ledPinG = 13; //led verde no pino 13 int ledPinR = 12;//led vermelho no pino 12 int Botao = 2; //botao no pino 2 int EstadoBotao = 0; //Variavel para ler o status do pushbutton
Castanhal
2014
void setup(){ pinMode(ledPinG, OUTPUT); //Pino do led verde será saída pinMode(ledPinR, OUTPUT); //Pino do led vermelho será saída pinMode(Botao, INPUT); //Pino com botão será entrada
}
void loop(){
EstadoBotao = digitalRead(Botao); /*novo estado do botão vai ser igual ao que
Arduino ler no pino onde está o botão.
Poderá ser ALTO (HIGH)se o botão estiver
Pressionado, ou BAIXO (LOW),se o botão estiver solto */ if (EstadoBotao == HIGH){ //Se botão estiver pressionado (HIGH) digitalWrite(ledPinG, HIGH);// acende o