Escolar Documentos
Profissional Documentos
Cultura Documentos
Atualmente:
- Proprietário da (Desenvolvendo produtos e soluções);
- Sócio da TWB equipamentos médicos (Produtos para saúde).
Anotem:
Curso a ser ministrado: Sistemas Digitais e Microprocessados
Emenda do curso:
Primeiro Módulo (Conhecendo o ARDUINO – 2 Aulas):
- ARDUNIO – Oque é como surgiu e porque foi criado;
- ATMEL – Sobre a empresa sobre o Atmega 328;
- Familia Arduino – Um pouco sobre os vários produtos;
- Hardware do Arduino – Alimentação, Memória RAM, EEPROM, FLASH Aspectos técnicos esquemas;
- ARDUINO – Conhecendo a interface de programação;
- Instalação DRIVE e configuração de COM;
- Gravando primeiro exemplo – BLINK.
Segundo Módulo (Programando o ARDUINO – 5 Aulas):
- Aprendendo sobre os tipos de dados;
- Programando constante, variáveis;
- Operadores: Aritméticos, relacionais, lógico e bit a bit;
- Funções, comentários, sistema de numeração;
- Modo pino, Digital Output;
Anotem:
Curso a ser ministrado: Sistemas Digitais e Microprocessados
Emenda do curso:
Segundo Módulo (Programando o ARDUINO):
- Delay, Serial Monitor;
- Digital Input;
- Estrutura condicional IF e ELSE;
- Switch Case;
- Estrutura de repetição: While – Do While – For;
- Função de tempo millis – micros;
- Define;
- Analog Input;
- Map;
- Analog Write.
Marquem nas Agendas:
Aulas nos dias: Trabalhos:
Julho: 5 praticas em sala de aula (50% Nota Final)
31 Avaliação : 25/09 (50% Nota Final)
Agosto: A prova será:
07 / 21 / 28 - 3 Questões Múltipla escolha
Setembro: - 2 Questões divididas em 2 problemas
04/11/18
O que é Arduino:
Trata-se de uma plataforma de prototipagem eletrônica de hardware livre e de
placa única, projetada com um micro-controlador Atmel AVR, com suporte de
entrada/saída embutido e uma linguagem de programação padrão, com
origem em Wiring.
História do Arduino:
Arduino nasceu no Interaction Design
Institute em Ivrea (Itália, 2005) como
uma ferramenta fácil para
prototipagem rápida, destinado a
estudantes sem experiência em
eletrônica e programação. Assim que
chegou a uma comunidade mais
ampla, a placa Arduino começou a
Fundadores
mudar para se adaptar às novas
necessidades e desafios. Todas as placas Arduino são completamente open-
source, capacitando os usuários para construí-los de forma independente e,
eventualmente, adaptá-los às suas necessidades específicas. O software
também é open-source, e está crescendo através das contribuições dos
usuários em todo o mundo. Fonte: www.arduino.cc
Fundada em 1984
Sede da companhia San José (EUA)
Quantia de funcionários 7,5 mil empregados
Atual Dona Microchip
História da Atmel:
A Historia da Empresa Atmel tem seu início no ano de 1984, por George
Perlegos. O nome Atmel era um acrônimo para “tecnologia avançada para a
memória e lógica”.
Perlegos tinha trabalhado na Intel com um grupo de memória em 1970 e foi
co-fundador da empresa SEEQ Tecnologia para fabricar amemória EPROM.
Usando apenas US $ 30.000 de capital, a Empresa Atmel foi inicialmente
operando como uma empresa fabless, usando a Sanyo e a General
Instrument para fazer as bolachas dos chips.
Os primeiros produtos de memória da Empresa Atmel, usava menos energia
do que os seus concorrentes, isso acabou chamando a atenção da Intel.
Seus principais clientes eram a Motorola , Nokia e Ericsson.
Em 1987 foi processada pela Intel forçando a mesma a alterar a arquitetura de
seus produtos.
Em 20 de Janeiro de 2016 foi comprada pela Microchip por US$3,6 Bilhões
Família Arduino:
Arduino UNO Arduino Leonardo Arduino 101 Arduino Esplora
ATMEGA 16U2-MU
- Conversor USB Serial
ATMEGA 328P
- Microcontrolador
Reset
- Responsável por resetar o Micro
Conexão USB
- Transferência de dados
Alimentação Externa
- Conexão para fonte Externa
Conversor USB – Serial (ATMEGA 16U2 – MU):
Componente responsável pela comunicação do micorcontrolado ATMEGA
328P (Conexão SERIAL) com a USB (Arquitetura tecnologia RISC).
Diagrama de Bloco Configuração dos Pinos
Microcontrolador (ATMEGA 328P):
Componente responsável pela parte “pensante” do Arduino, nele é gravado e
interpretado os códigos e armazenamento dados (Arquitetura Tecnologia RISC)
Diagrama de Bloco Configuração dos Pinos
Um pouco sobre memórias no ATMEGA 328P:
- A SRAM é uma memória que retém dados enquanto estiver sendo alimentada
eletricamente. Se tirar sua alimentação ela apaga os dados (Memória de estado
dinâmico). No Arduino essa memória é onde o sketch cria e manipula as variáveis
dentro de um tamanho de no máximo 2KB no UNO.
- EEPROM (Electrically-Erasable-Programmable) são eletricamente apagáveis e
programáveis. São do tipo não volátil. Uma desvantagem da EEPROM é o custo alto e
o número limitado de ciclos de gravação. No Arduino essa memória é de uso livre
para os programadores para armazenamento de dados que não possam ser
apagados ao desligar o Micro utilização em tamanho máximo de 1 KB no UNO.
- Flash são de alta densidade, baixo custo, não-volátil e rápidas (rápidas para ler e não
para escrever). Elas podem ser reescritas eletricamente como a EEPROM, porém são
mais rápidas e gravam de setor a setor (grupo de bytes). Geralmente as memórias
FLASH são utilizadas para gravar a programação do microcontrolador, por causa da
velocidade e armazenamento. No Arduino é onde armazenamos o sketch ela possuí
um tamanho máximo de 32KB no UNO.
Sistemas Digitais e Microprocessados
Prof.: Paulo Belvedere Junior
Esquematico Arduino
Baixando Software Acessar: www.arduino.cc
Baixando Software
Instalando Drive
Conecte o cabo ao Arduino e a uma USB livre do computador
Instalando Drive
Vá até “Painel de controle” e acesse sistema:
Instalando Drive
Acesse o menu ‘Gerenciador de Dispositivos”
Instalando Drive
Procure por “Portas (COM e LPT)” Expanda a opção e clique com o bom direito na Porta (numero da com
depende da porta disponível em cada máquina)
Instalando Drive
Clique em “Procurar software de driver no computador e navegue até a pasta salva no computador ...
\Driver Correto - UNO R3
Lembrando:
16 bits = 216 = 65536 = 2 bytes
Importante!
Resolução do arduino 10 bits = 210 = 1024
Definição de constante:
São valores predefinidos que não podem ser alterados
- HIGH e LOW Referente à tensão que enviamos a uma saída (HIGH +VCC e LOW GND)
Ex.: digitalWrite(13, HIGH)
OBS: Verifique a tensão para seu modelo de Arduino nas especificações técnicas do fabricante para utilizar
HIGH e LOW.
Definição de variável:
São espaços criados na memória SRAM do arduino (Espaço de aproximadamente 2KB), responsável por
armazenar e manipular dados ao longo do programa.
Temos 2 tipos de variáveis GLOBAIS e LOCAIS!
Variável GLOBAL é declarada no topo do código Variável LOCAL é declarada dentro das funções
antes da função void setup(), variáveis desse tipo limitando seu uso apenas dentro dela, ou seja, não
podem ser manipuladas em qualquer lugar do pode ser acessada por outras funções dentro do
código (dentro de quaisquer funções). código.
Pratica 01:
Desenvolva o programa BLINK mascarando através de variável inteira o port 2, monte o circuito conforme
esquema:
Conecte o +VCC do
LED no resistor de
330R e o resistor no
port 2 do arduino
UNO
Tempo ligado – 500ms
Tempo Desligado –
500ms
Pratica 01:
Pratica 02:
Desenvolva o programa BLINK mascarando através de variável inteira o port 2 e port 3, monte o circuito
conforme esquema:
Os LED’s deveram alternar quando
um estiver ligado o outro apagado e
assim por diante
Alternar em tempos de 500ms
Pratica 01:
Pratica Avaliação 01:
Programa semáforo!
Desenvolva o circuito para ligar 3 Led’s (Vermelho, Amarelo e Verde) utilize resistores de 330r e os pinos 2,3 e
4 como saída.
Condições do programa:
- Mascare as saídas utilizando variáveis.
- O Led vermelho deverá permanecer 10s aceso;
- O Led Amarelo deverá permanecer 2s aceso;
- O Led Verde deverá ficar 8s aceso;
Respeite a sequência do sinal de transito acende o Led vermelho conta o tempo acende o verde conta o
tempo acende o Amarelo e após o tempo acende o vermelho repetindo o ciclo.
Dica: ao elevar o nível lógico de uma saída lembre-se de deixar as outras saídas em nível lógico baixo.
Boa prática!
Sistemas Digitais e Microprocessados
Prof.: Paulo Belvedere Junior
Anotem:
Curso a ser ministrado: Sistemas Digitais e Microprocessados
Emenda do curso:
Primeiro Módulo (Conhecendo o ARDUINO – 2 Aulas):
- ARDUNIO – Oque é como surgiu e porque foi criado;
- ATMEL – Sobre a empresa sobre o Atmega 328;
- Familia Arduino – Um pouco sobre os vários produtos;
- Hardware do Arduino – Alimentação, Memória RAM, EEPROM, FLASH Aspectos técnicos esquemas;
- ARDUINO – Conhecendo a interface de programação;
- Instalação DRIVE e configuração de COM;
- Gravando primeiro exemplo – BLINK.
Segundo Módulo (Programando o ARDUINO – 5 Aulas):
- Aprendendo sobre os tipos de dados;
- Programando constante, variáveis;
- Operadores: Aritméticos, relacionais, lógico e bit a bit;
- Funções, comentários, sistema de numeração;
- Modo pino, Digital Output;
Anotem:
Curso a ser ministrado: Sistemas Digitais e Microprocessados
Emenda do curso:
Segundo Módulo (Programando o ARDUINO):
- Delay, Serial Monitor;
- Digital Input;
- Estrutura condicional IF e ELSE;
- Switch Case;
- Estrutura de repetição: While – Do While – For;
- Função de tempo millis – micros;
- Define;
- Analog Input;
- Map;
- Analog Write.
Operadores: Aritméticos, relacionais, lógico e bit a bit
Aritméticos!
Símbolo Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
++ Incremento (Ex.: a++ mesma coisa que a=a+1)
-- Decremento (Ex.: a-- mesma coisa que a=a-1)
+= Operação composta de adição (Ex.: a+=b mesma coisa que a=a+b)
-= Operação composta de subtração (Ex.: a-=b mesma coisa que a=a-b)
*= Operação composta de Multiplicação (Ex.: a*=b mesma coisa que a=a*b)
/= Operação composta de divisão (Ex.: a/=b mesma coisa que a=a/b)
Operadores: Aritméticos, relacionais, lógico e bit a bit
Relacionais!
Símbolo Operação
== Igual
!= Diferente
> Maior
< Menor
>= Maior ou igual
<= Menor ou igual
Operadores: Aritméticos, relacionais, lógico e bit a bit
Lógicos!
Símbolo Operação
&& E (AND)
|| OU (OR)
! NÃO (NOT)
Tabela verdade!
AND OR NOT XOR
A B Y A B Y A Y A B Y
0 0 0 0 0 0 0 1 0 0 0
0 1 0 0 1 1 1 0 0 1 1
1 0 0 1 0 1 1 0 1
1 1 1 1 1 1 1 1 0
Operadores: Aritméticos, relacionais, lógico e bit a bit
Bit a Bit!
1 byte
1 0 1 1 0 0 1 1
bit 7 bit 6 bit 5 Bit 4 bit 3 bit 2 bit 1 bit 0
Símbolo Operação
& E (AND)
| OU (OR)
~ NÃO (NOT)
^ OU Exclusico (XOR)
<< Deslocamento bit a esquerda
>> Deslocamento bit a direita
Pratica 01:
Monte o circuito abaixo monte um programa para acender parte a parte do display a cada 1 segundo e após
acender todos deverá apagar e reiniciar!
Utilize resistores de
220r
Utilize as saídas:
2,3,4,5,6,7,8 e 9
Mascare os pinos
Sequência para ligar
Pratica Avaliação 02:
Utilizando o circuito do outro programa faça um contador de 0 a 9!
Utilize resistores de
220r
Utilize as saídas:
2,3,4,5,6,7,8 e 9
Mascare os pinos
Sequência para ligar
Sistemas Digitais e Microprocessados
Prof.: Paulo Belvedere Junior
- Modo do pino:
Sintaxe Parâmetros
pinMode(pin, mode); pin: número do pino mode: INPUT, OUTPUT e INPUT_PULLUP
- Digital Output:
Sintaxe Parâmetros
digitalWrite(pin, value); pin: número do pino value: HIGH ou LOW
- Digital Input:
Sintaxe Parâmetros
digitalRead(pin); pin: número do pino Retorno HIGH ou LOW
- Estrutura condicional Simples:
Na expressão utilizamos
operadores relacionais
if(EXPRESSÃO){ Símbolo Operação
[BLOCO DE COMANDOS] == Igual
. Se a expressão for != Diferente
. verdade executa o bloco > Maior
. de comando entre { } < Menor
. >= Maior ou igual
} <= Menor ou igual
Monte um programa que ao apertar o botão da porta 5 ligue e mantenha ligado o LED Vermelho por 5
segundos e ao apertar o botão da porta 6 ligue e mantenha ligado o LED Verde por 5 segundos.
Sistemas Digitais e Microprocessados
Prof.: Paulo Belvedere Junior
- Digital Input PullUP:
Pratica para a nota
Monte um circuito da seguinte forma:
- Coloque um LED Vermelho na porta 3;
- Coloque um LED verde na porta 4;
- Conecte um botão na porta 5;
- Conecte um botão na porta 6;
Monte um programa que ao apertar o botão da porta 5 ligue e mantenha ligado o LED Vermelho por 5
segundos e ao apertar o botão da porta 6 ligue e mantenha ligado o LED Verde por 5 segundos.
- Switch Case (Escolha Caso)
switch(variavel){
case valor1: switch-case
[bloco de comando A] Nesse caso temos uma sequência de comparações, onde o
valor da mesma variável é comparado várias vezes.
....
break
case valor2: No final de cada bloco de comandos
[bloco de comando B] utilizamos o comando break, que faz
com que a estrutura seja encerrada.
....
break
default: Caso nenhuma das comparações acima
[bloco de comando C] seja verdadeira, executa esse bloco.
.... NÃO É OBRIGATÓRIO ESSE BLOCO
}
Sistemas Digitais e Microprocessados
Prof.: Paulo Belvedere Junior
- analogRead() e analogWrite()
Sintaxe Parâmetros
analogRead(pin); pin: número do pino
analogWrite(pin, Nível) pin: número do pino Nível: Nível da saída (HIGH ou LOW ou SINAL)