Desenvolvimento de um interruptor momentânea
Por: Murillo Marcos • 30/4/2018 • Relatório de pesquisa • 536 Palavras (3 Páginas) • 183 Visualizações
[pic 1] [pic 2] | UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA GRADUAÇÃO EM ENGENHARIA BIOMÉDICA | [pic 3][pic 4][pic 5] |
Interface Homem Máquina em Saúde
Prof.: Adriano O. Andrade
Relatório 4
ALUNO: Murillo Marcos Macedo Sanches Mateus
Matrícula: 11221EBI010
01 DE OUTUBRO DE 2015
UBERLÂNDIA – MG
Introdução
O interruptor momentâneo é um componente que conecta dois pontos de um circuito ao pressioná-lo. Interruptores alteram um circuito elétrico por fazer ou interromper um contato. Normalmente, o interruptor faz uma mudança que permanece em vigor até que ele seja usado novamente. Por exemplo, um interruptor de luz acende as luzes (ou apaga) e fica ligado (ou desligado) até que seja usado novamente. Interruptores momentâneos são diferentes -- o seu efeito dura apenas enquanto o dedo está sobre o mesmo. Um exemplo comum de um interruptor momentâneo é uma campainha. A campainha soa somente enquanto você estiver pressionando o botão. Interruptores momentâneos são para ocasiões em que deseja alterar um circuito somente quando você está interagindo com ele. Campainhas se encaixam nesse modelo, assim como os botões de testes. Para mudanças permanentes, a longo prazo, um interruptor momentâneo seria inapropriado.
Material Utilizado
1 LED Vermelho;
1 LED Verde;
1 LED Amarelo;
3 Resistores 220 Ω;
1 Resistor 1k Ω;
1 Botão.
Código
int estadoBotao = 0;
const int botao = 8;
const int led1 = 3;
const int led2 = 12;
const int led3 = 11;
void setup() {
// put your setup code here, to run once:
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(botao, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
estadoBotao = digitalRead(botao);
while (estadoBotao == 0 )
{
digitalWrite(led1,HIGH);
delay(1000);
digitalWrite(led1,LOW);
delay(100);
digitalWrite(led3,HIGH);
delay(1000);
digitalWrite(led3,LOW);
delay(100);
digitalWrite(led2,HIGH);
delay(1000);
digitalWrite(led2,LOW);
delay(100);
estadoBotao = digitalRead(botao);
}
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2,LOW);
delay(100);
}
Desenvolvimento
Conectamos dois fios à placa Arduino. O primeiro vai de um dos terminais do interruptor(botão) ao GND. O segundo vai do outro terminal do interruptor até o pino digital 2 do Arduino. Ligado um resistor pull-up de 1k ohms nesse último terminal (um terminal do resistor vai ao terminal do interruptor; o outro vai ao pino de fornecimento de 3.3V do Arduino Due.) Quando o interruptor está livre (não pressionado), não há conexão entre os seus dois terminais, de forma que o pino do Arduino está conectado aos 3.3V (via o resistor de pull-up) e ao ler o pino, obtemos HIGH. Quando o interruptor é fechado (pressionado), ocorre a conexão entre seus terminais, de forma que o pino do Arduino é ligado ao GND e obtemos LOW. (O pino ainda se mantém conectado aos 3.3 volts, mas o resistor de pull-up faz com que o pino esteja mais próximo do GND.) Visto isso, fora feita a montagem do semáforo assim sendo utilizado o código a seguir para o funcionamento do mesmo quando o botão estava no “estado” = zero ou seja nao estava pressionado, e ao pressionar ele iria apenas “piscar” o LED amarelo.
...