# data[].attributes.body
1) Quais são as vantagens e desvantagens entre um multímetro analógico e um multímetro digital?

MULTÍMETRO ANALÓGICO
Vantagens:
*Fácil de usar
*Escalas de leituras em seu painel frontal

Desvantagens:
*Isolação(impedância) baixa

*Mais frágeis por possuir uma calibração em sua agula. (uma queda danificaria)

MULTÍMETRO DIGITAL
Vantagens:
*Mostra o valor medido em números.

*Mais modernos e resistentes.

*A isolação (impedância) de entrada é alta.

Desvantagens:
*A velocidade  de  resposta  na  maior  parte  das  vezes é lenta.

2) Quais são os tipos de medições que podem ser
feitas com um osciloscópio?

*Medir intervalos de tempo mesmo muito curtos
*Medir período dum sinal repetitivo.
*Medir diferenças de fase.
*Medir a componente contínua e a alternada do sinal (DC e AC).

3) Quais são as outras ferramentas de simulação de
circuitos elétricos e eletrônicos que existem na
internet?

- Circuits sims.
http://falstad.com/circuit/

-EasyEDA
http://easyeda.com/

- EveryCircuit
http://everycircuit.com/app

-123D Circuits
http://123d.circuits.io/

-TinaCloud
http://www.tina.com/English/tinacloud/

-Gecko Simulations
http://www.gecko-simulations.com/geckocircuits.html

# data[].attributes.body
1- Quais as principais diferenças entre um microcontrolador e um microprocessador?
R: O microprocessador é um circuito integrado responsável pelo processamento de dados, como uma  unidade lógica e aritmética, com diversos registradores especiais, mas precisa receber ordens externas e ter outros componentes externos para funcionar. Já o microcontrolador possui um microprocessador, junto a memória RAM, memória ROM, temporizadores, contadores, porta serial, conversores e portas de I/O em um só circuito integrado.
2 - Quais são os tipos de memória?
R: RAM, DRAM, DIP, SIMM, DDR, DDR2, DDR3, entre outros.
3 - Qual a função de um compilador e de um bootloader?
R: Um compilador é um programa que converte uma linguagem de fácil escrita e leitura, para programadores em uma linguagem que possa ser interpretada e executada pelas máquinas.
O bootloader, ou gerenciador de boot, é um programa simples com a função de acessar o disco do computador e carregar o sistema operacional na memória para assumir o controle do equipamento. Ele pode ser apenas um único programa ou múltiplos encadeados, desde que um deles execute o carregamento do sistema operacional.
4 - Quais as principais vantagens das arquiteturas Harvard e Von Neuman?
R: Arquitetura Harvard: Caminhos de dados e de instrução distintos, dessa forma, seus componentes internos têm a seguinte disposição.
Arquitetura Von-Neumann: é processada uma única informação por vez, visto que nessa tecnologia, execução e dados percorrem o mesmo barramento, o que torna o processo lento em relação à arquitetura Harvard.
5 - O que é o Assembly e qual a sua importância?
R: A fim de simplificar ainda mais a programação diretamente em linguagem de máquina, definiu-se a linguagem simbólica Assembly. Simbólica pois esta linguagem não é composta de números binários ou hexadecimais como nas duas linguagens anteriores. A linguagem Assembly é na realidade uma versão legível da linguagem de máquina. Ela utiliza palavras abreviadas, chamadas de mnemônicos, indicando a operação.
6 - Qual a função principal da Unidade Lógica e Aritmética ou ALU?
R:  Uma Unidade Lógica e Aritmética (ULA) é um dispositivo que realiza operações lógicas e aritméticas sobre números representados em circuitos lógicos.
7 - Qual a função principal dos registradores?
R: Os registros, geralmente numerosos, são utilizados para assegurar o armazenamento temporário de informações necessárias para o processamento de uma dada instrução.
8 - Qual é microcontrolador utilizado na placa Arduino UNO e qual é a arquitetura usada neste microcontrolador (mostre figuras)?
R: Atmel. Arquitetura Harvard.

# data[].attributes.body
1) Quais pinos do Arduino UNO são usados para leitura de dados analógicos? Quais são usados para leitura e escrita de dados digitais?
Analógicos: pinos A0, A1, A2, A3, A4, A5 na parte inferior do Arduino.
Digitais: pinos de 1 à 13 na parte superior do Arduino.

2) Quais são os pinos de interrupção do Arduino UNO?
São os pinos digitais 2 e 3, localizados na parte superior do Arduino.

3) Explique o padrão de comunicação LORA, SPI e I2C.

LORA: LoRa é uma tecnologia de radio frequência que permite comunicação a longas distâncias com consumo mínimo de energia. Baseia-se em uma rede com topologia estrela, similar a uma rede de telefonia celular.
SPI: Comunicação SPI (Serial Peripheral Interface) com Arduino. A Serial Peripheral Interface é um protocolo de dados seriais síncronos utilizado em microcontroladores para comunicação entre o microcontrolador e um ou mais periféricos. Também pode ser utilizado entre dois microcontroladores.
I2C é a sigla de Inter-Integrated Circuit, e basicamente é um protocolo de comunicação entre dispositivos que “falam” I2C. ... Podemos ter mais de um master numa conexão I2C, e até 112 dispositivos slaves.

4) Codifique um algoritmo no Arduino IDE para fazer piscar um LED
indeterminadamente com estado lógico “1” de 3 segundos e
estado lógico “0” de 2 segundos (Simule e/ou adicione
fotos/vídeos).

# data[].attributes.body
Usando dois botoeiras, faça um algoritmo onde ao apertar a botoeira A, um LED começa a piscar. Ao apertar a botoeira B, o LED desliga, se voltar a apertar a botoeira A, o LED pisca.

const int Led = 4;
volatile int Pisca = 0;

void setup()
{
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
attachInterrupt(1,botaoLig,CHANGE);
attachInterrupt(0,botaoDeslig,CHANGE);
pinMode(4, OUTPUT);
Serial.begin(9600);//sla
}

void loop()
{
Serial.println(Pisca);

if(Pisca == 1){
digitalWrite(Led, HIGH);
delay(500);
digitalWrite(Led, LOW);
delay(500);
}
delay(100);
}

void botaoLig()
{
Pisca = 1;
}

void botaoDeslig()
{
Pisca = 0;
}

# data[].attributes.body
Algoritmo do display:

void setup() {
// put your setup code here, to run once:
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);

}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite (4,LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
digitalWrite (7,LOW);

delay (400);

digitalWrite (4,LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
digitalWrite (7,HIGH);

delay (400);

digitalWrite (4,LOW);
digitalWrite (5,LOW);
digitalWrite (6,HIGH);
digitalWrite (7,LOW);

delay (400);

digitalWrite (4,LOW);
digitalWrite (5,LOW);
digitalWrite (6,HIGH);
digitalWrite (7,HIGH);

delay (400);

digitalWrite (4,LOW);
digitalWrite (5,HIGH);
digitalWrite (6,LOW);
digitalWrite (7,LOW);

delay (400);

digitalWrite (4,LOW);
digitalWrite (5,HIGH);
digitalWrite (6,LOW);
digitalWrite (7,HIGH);

delay (400);

digitalWrite (4,LOW);
digitalWrite (5,HIGH);
digitalWrite (6,HIGH);
digitalWrite (7,LOW);

delay (400);

digitalWrite (4,LOW);
digitalWrite (5,HIGH);
digitalWrite (6,HIGH);
digitalWrite (7,HIGH);

delay (400);

digitalWrite (4,HIGH);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
digitalWrite (7,LOW);

delay (400);

digitalWrite (4,HIGH);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
digitalWrite (7,HIGH);

delay (400);
}

# data[].attributes.body
1)

# data[].attributes.body
1) b)

# data[].attributes.body
1) c)

# data[].attributes.body
Exercícios de expressões booleanas