Buscar

RELATÓRIO 1 - MICROPROCESSADORES

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 7 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

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 6, do total de 7 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

Prévia do material em texto

SISTEMAS A MICROPROCESSADORES – ARA0108 UNIVERSIDADE ESTÁCIO DE SÁ 
CAMPOS DOS GOYTACAZES - RJ
ENGENHARIA ELÉTRICA
ROTEIRO 1
Prática: utilizando o Arduino através da plataforma TinkerCad Data: 
Aluno: Matrícula: 
OBJETIVOS DA AULA
· Conhecer e explorar a plataforma de simulação TinkerCad.
· Desenvolver aplicações práticas com o Arduino UNO através da plataforma TinkerCad.
MATERIAL NECESSÁRIO
· Um computador com acesso a internet. 
PROCEDIMENTO
	Inicialmente, foi necessário criar uma conta na plataforma TinkerCar, que possibilita ao usuário a criação uma simulação, completamente virtual, de um Arduino.
	Em seguida, foram adicionados os componentes para o experimento e as ligações necessárias para o seu funcionamento. 
	Os componentes virtuais utilizados na primeira etapa foram: um Arduino UNO, uma placa de ensaio pequena, onze LEDs; e com a utilização de um código na linguagem C foi iniciada a simulação do experimento, onde os LEDs acendiam em um ciclo interrompido apenas pelo rompimento da simulação.
	Após essa primeira parte experimental, foi adicionado um botão do tipo Pull-Down e um resistor de 10KΩ. Assim, foi necessária a reestruturação do código para que os LEDs obedecessem ao comando do botão, ligando quando fosse acionado e desligando quando fosse pressionado em uma segunda vez.
	Para que o programa rodasse de forma indeterminada, o código foi configurado para que os LEDs atuassem de acordo com um contador que atuaria somente em números ímpares, fazendo o oposto para os números pares. Veja a sequência que possibilita isso:
...UNIVERSIDADE ESTÁCIO DE SÁ 
CAMPOS DOS GOYTACAZES - RJ
ENGENHARIA ELÉTRICA
condicional=int (p/2); 
if(p!=condicional*2) ... 
Onde “p” é a variável contadora e “condicional” é a variável que verifica a condição para constatar a paridade dos números armazenados em “p”. 
CÓDIGO UTILIZADO NA PROGRAMAÇÃO
int L1 = 2;
int L2 = 3;
int L3 = 4;
int L4 = 5;
int L5 = 6;
int L6 = 7;
int L7 = 8; 
int L8 = 9;
int L9 = 10;
int L10 = 11;
int L11 = 12;
int buttonPin = 13; //POSIÇÃO DO BOTÃO NO ARDUINO
int de=50; // TEMPO DE ATRASO
int p=0; // CONTADOR
int condicional; // CONDIÇÃO DE PARIDADE
int buttonState = 0; 
void setup() 
{ 
 pinMode(L1, OUTPUT);
 pinMode(L2, OUTPUT);
 pinMode(L3, OUTPUT);
 pinMode(L4, OUTPUT);
 pinMode(L5, OUTPUT);
 pinMode(L6, OUTPUT);
 pinMode(L7, OUTPUT);
 pinMode(L8, OUTPUT);
 pinMode(L9, OUTPUT);
 pinMode(L10, OUTPUT);
 pinMode(L11, OUTPUT);
 
 pinMode(buttonPin, INPUT);
}
void loop() 
{
 buttonState = digitalRead(buttonPin);
 if (buttonState == HIGH)
 {
 p++;
 delay(200);
 condicional=int (p/2);
 } 
 if(p!=condicional*2)
 {
 digitalWrite(L1,1); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); // ACENDE O LED 1
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,0);
 delay(de); 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,1); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); // ACENDE O LED 2
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,0);
 delay(de); 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,1); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); // ACENDE O LED 3
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,0);
 delay(de); 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,1); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); // ACENDE O LED 4
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,0);
 delay(de); 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,1); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); // ACENDE O LED 5
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,0);
 delay(de); 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,1); 
 digitalWrite(L7,0); // ACENDE O LED 6
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,0);
 delay(de); 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,1); // ACENDE O LED 7
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,0);
 delay(de); 
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,1); // ACENDE O LED 8
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,0);
 delay(de);
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);
 digitalWrite(L9,1); // ACENDE O LED 9
 digitalWrite(L10,0);
 digitalWrite(L11,0);
 delay(de);
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,1); // ACENDE O LED 10
 digitalWrite(L11,0);
 delay(de);
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,1); // ACENDE O LED11
 delay(de);
 }
 
 else // APAGA TODOS OS LEDS
 {
 
 digitalWrite(L1,0); 
 digitalWrite(L2,0); 
 digitalWrite(L3,0); 
 digitalWrite(L4,0); 
 digitalWrite(L5,0); 
 digitalWrite(L6,0); 
 digitalWrite(L7,0); 
 digitalWrite(L8,0);
 digitalWrite(L9,0);
 digitalWrite(L10,0);
 digitalWrite(L11,0); 
 delay(de);
 } 
}

Continue navegando