Baixe o app para aproveitar ainda mais
Prévia do material em texto
BUSCA ATIVA PARTE 1 CÓDIGOS: - Ligando e desligando LED (em Atmega328P em Linguagem C): #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #define set_bit (Y, bit_x)(Y|=(1<<bit_x)) #define clr_bit (Y, bit_x)(Y&=~(1<<bit_x)) #define cpl_bit (Y, bit_x)(Y^=(1<<bit_x)) #define stst_bit (Y, bit_x)(Y&=(1<<bit_x)) #define LED PD2 //Troca PD2 por LED na programação #define BOTAO PD7 //Troca PD7 por BOTAO na programação int main() { DDRD = 0b00000100; PORTD = 0b11111111; while (1) { if (!tst_bit(PIND,BOTAO)) { while (!tst_bit(PIND,BOTAO)); _delay_ms(10); if (tst_bit(PORTD,LED)) clr_bit(PORTD,LED); else set_bit (PORTD, LED); } } } EAETI – Escola de Arquitetura, Engenharia e TI Alunos: Disciplina: Microprocessador e Microcontrolador Curso: Engenharia da Computação Turma: Professor (a): Modelo de Prova: Busca Ativa - Ligando e desligando 4 LEDs (Linguagem base do arduino): int Pinos [] = {8, 9, 10, 11}; int ContaPino = 5, PinoArdu, botao = 2, estadobotao = 0; void setup() { pinMode(botao, INPUT); for (PinoArdu = 0; PinoArdu < ContaPino; PinoArdu++) { pinMode (Pinos [PinoArdu], OUTPUT); } void loop () { estadobotao = digitalRead(botao); if (estadobotao == HIGH) { for (PinoArdu = 0; PinoArdu < ContaPino; PinoArdu++) { digitalWrite(Pinos[PinoArdu], HIGH); delay(200); digitalWrite (Pinos[PinoArdu], LOW); } } } } PARTE 2 Módulo Relé O módulo Relé é um módulo o qual torna realmente fácil você conectar um relé a um Arduino. Ele já tem todos os componentes necessários para tal conexão, fazendo só com que você necessite conectar os cabos corretamente ao seu Arduino. Relés são componentes eletromecânico, isso é, eles tem uma parte elétrica e outra mecânica. Eles são muito utilizados para acionar cargas maiores do que a tensão do seu microcontrolador. Um grande exemplo que podemos citar é o ligar e desligar lâmpadas utilizando Arduino. O relé em si possui dois pinos que estão conectados à uma bobina e três pinos “de saída”, chamados, comum, normalmente aberto e normalmente fechado. Quando a bobina não está energizada o comum fecha circuito com o normalmente fechado. Quando a bobina é energizada, o comum fecha o circuito normalmente aberto. Dessa forma você consegue jogar de um circuito para outro que esteja ligado nos pinos dos eu relé e mantendo seu Arduino isolado. O módulo relé possui três pinos para o Arduino: Vcc (5v), IN (Entrada de controle do relé), GND e três pinos de saída: Comum, Normalmente Aberto, Normalmente Fechado. Módulo Bluetooh O módulo Bluetooth é outra forma interessante de controlar nossos projetos a distância. Seja por meio de aplicativos ou do próprio Arduino, podemos comunicar com esse módulo e criar sistemas que não precisam de fios. Existem o módulo HC-05 e o HC-06. Este módulo tem a capacidade de transmitir e receber dados através de comunicação sem fio. Além disso, ele pode ser utilizado para criação de uma comunicação wireless, para realizar a troca de informações entre dispositivos. No Arduino, é mais uma forma simples e barata de enviar e receber informações remotamente. Display de LCD alfanumérico O mostrador é formado de duas placas acrílicas transparentes. Entre essas placas está o cristal líquido. Esse cristal líquido altera o seu comportamento cristalino, dependendo da tensão aplicada entre ele. Os displays, como dá para ver, são formados de vários pontinhos. Cada pontinho pode ficar claro ou escuro, dependendo da polarização da eletricidade de cada um. Sob as placas transparentes, existem uma matriz invisível de conexões que controlam todos esses pontinhos. Quem faz isso, são os chips controladores que ficam por trás do display. O Display de LCD será usado como painel de informações, No qual será mostrado os dispositivos que estarão sendo utilizados e as definições dos mesmos . Os módulos LCD são especificados principalmente por sua capacidade gráfica de comunicação, ou seja, o número de caracteres por linha e o número de linhas. Alguns valores típicos para essas especificações são: Número de caracteres: 8, 12, 16, 20, 24 e 40; Número de linhas: 1, 2 e 4 Disponíveis no mercado temos como por exemplo: Display LCD 20X4, Display LCD 16x2, LCD 1602 - Display Alfanumérico 1602, Display LCD 20x2 - MGD2002D-FL. Módulo Wi-Fi O módulo WiFi é um SOC com protocolo TCP/IP integrado que consegue dar a qualquer microcontrolador acesso a sua rede WiFi. É capaz tanto de hospedar uma aplicação quanto descarregar todas as funções de redes WiFi a partir de outro processador de aplicação. O Módulo WiFi também pode ser utilizado junto ao Arduino para agregar conexão sem fio a placa e tornar os projetos muito mais interessantes. Modelos disponiceis no mercado são: ESP8266 Modulo de sensor de temperatura digital DS18B20 A funcionalidade básica do DS18B20 é a medição de temperatura com saída diretamente em digital. A resolução do sensor de temperatura é configurada pelo usuário em 9, 10, 11 e 12 bits, correspondendo a incrementos 0,5 °C, 0.25 °C, 0.125 °C, e 0,0625 °C por bit respectivamente. A conexão para utilização deste sensor é bastante simples, comece conectando o VCC do Sensor de Temperatura Arduino ao pino de saída 5V do Arduino e o GND ao GND do mesmo.
Compartilhar