Buscar

BUSCA ATIVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando