Você está na página 1de 41

UNIDADE I

Ciência da Computação
Integrada

Prof. Msc. Álvaro Prado


Apresentação da Disciplina – Ciência da Computação Integrada

 Introduzir aos estudantes dos cursos da área da Computação, os conceitos básicos da


Eletrônica e das placas controladoras.
 Fornecer subsídios teóricos e práticos para a construção de soluções com placas Arduino,
sua prototipagem e simulação.
 Proporcionar conhecimento e maior segurança aos estudantes, quando necessitarem
produzir algum protótipo com sensores, atuadores e placas controladoras, quer para um
projeto de TCC ou para outras aplicações.
Apresentação do Professor

 Prof. Msc. Álvaro A. Colombero Prado


 Bacharel em Sistemas de Informação.
 Mestre em Engenharia de Produção.
 Professor em tempo integral.
 Fotógrafo, radioamador e músico nas horas vagas.

Fonte: autoria própria.


Agenda

 Bloco I – Microcontroladores e placas controladoras Arduino.


 Bloco II – Conhecendo e fazendo simulações com o TinkerCad.
Introdução – A eletrônica na Computação

 Computadores são feitos de componentes eletrônicos; a computação moderna nasceu


da eletrônica.
 Embora possa parecer algo “assustador” em um primeiro momento, não é difícil aprender
alguns conceitos básicos de eletrônica para desenvolvermos nossos próprios projetos.
 As ferramentas de simulação atuais também permitem uma primeira aproximação com a
área sem grandes compromissos, de forma simplificada, barata e muito agradável.
Uma breve história da eletrônica

 Os primeiros equipamentos eletrônicos eram construídos em montagem ponto a ponto, em


chassis de madeira ou metal.
 Utilizavam-se resistores de carbono, capacitores de papel encerado e válvulas termoiônicas
de vácuo, inventadas por John Ambrose Fleming em 1904, e utilizadas extensivamente até a
metade do século XX.

 Circuito de um antigo
rádio a válvulas.
Observe a montagem
dos componentes sobre
o chassi de metal.

Fonte: maxpixel.net
Uma breve história da eletrônica

 Desnecessário dizer que mesmo os mais simples circuitos resultavam frágeis, desajeitados e
também consumiam muita energia, uma vez que as válvulas possuem filamentos que
precisam estar acesos o tempo todo, além da presença de tensões altas e muitas
vezes letais.
 No detalhe, um chassi de rádio FM de
construção amadora, com montagem
ponto a ponto. A manutenção em
alguns casos pode ser bastante
dificultosa em circuitos do tipo.

Fonte: cool386.com
Uma breve história da eletrônica

 Foi em 1948 que, nos laboratórios da Bell Company, foi criado o primeiro transistor.
 A princípio era uma tecnologia muito limitada e cara, mas logo ficou claro que os transistores
provocariam uma profunda mudança de paradigmas na eletrônica.

 Primeiro protótipo de um
transistor, produzido
pela Bell em 1948.

Fonte: Computer History Museum.


Uma breve história da eletrônica

 Dentre as principais vantagens, havia o consumo de energia muito menor, o uso de tensões
de alimentação mais baixas (muito menos perigosas que para as válvulas) e também a
miniaturização, que desde o primeiro momento mostrou-se o principal atrativo da
nova tecnologia.

 A esquerda, uma válvula “miniatura”,


enquanto a mão a direita segura um
dos primeiros transistores.

Fonte: radiomuseum.com
Uma breve história da eletrônica

 Ainda assim os circuitos montados com transistores e demais componentes discretos,


dependendo de sua complexidade, poderiam ainda ocupar muito espaço.

 No detalhe, um circuito apenas com


componentes discretos. Observe a
quantidade de fios e a aparente
complexidade da montagem.

Fonte: maxpixel.net
Uma breve história da eletrônica

 Um grande avanço foi obtido com uma miniaturização ainda maior, obtida através da
montagem de todos os componentes de um circuito – transistores, resistores, capacitores,
etc. – em uma única pastilha de silício, de pequenas dimensões.
 Esse conceito culminou com a invenção dos circuitos integrados em finais dos anos 60 do
século XX, abrindo espaço para um desenvolvimento exponencial da eletrônica e
da computação.
 Microfotografia da pastilha de
um circuito integrado. A direita,
sua implementação.

Fonte: transistormuseum.com
Placas controladoras e microcontroladores: o que são?

 Antes de estudar as placas controladoras e a Arduino, devemos primeiro entender o que são
os microcontroladores.
 Microcontroladores são chips de silício que possuem em seu interior um pequeno
computador completo; com processador, memória e periféricos programáveis de E/S.
 Podem conter uma memória de programa interna.
 São concebidos para aplicações embarcadas, podendo ser utilizados em automóveis,
máquinas de lavar, sistemas de alarmes, etc.
 São vários os fabricantes e também as famílias de microcontroladores, como PIC,
ATMEGA, ARM, 8051, etc.
Microcontroladores – Família PIC

 São uma família de microcontroladores desenvolvida e fabricada pela Microchip Technology.


 É universalmente empregada e aceita.
 Contudo, muitos tipos tem seus programas escritos em linguagens de baixo nível, e
necessitam ser retirados do circuito para serem gravados, o que nem sempre é muito prático.

 Microcontroladores são
dispositivos frágeis, e deve-se
evitar manuseá-los muito.

Fonte: maxpixel.net
Microcontroladores – ATMEGA

 Os microcontroladores ATMEGA pertencem a família AVR, da Atmel.


 Utilizam uma arquitetura RISC (Reduced Instruction Set Computer) de 8 bits modificada.
 Os programas podem ser escritos em linguagem C, e a gravação pode ser feita no próprio
circuito, em tempo real.
 Consequentemente, seu manuseio e utilização são simplificados.

 Um microcontrolador
ATMEGA 328,
montado em placa.

Fonte: maxpixel.net
Placas controladoras Arduino

 Arduino é uma plataforma de prototipagem eletrônica, de hardware livre e de placa única,


com um microcontrolador Atmel AVR, e com suporte de entrada/saída embutido.
 Uma linguagem de programação padrão, baseada no C é utilizada.
 A placa possui um conector USB-B, que permite sua conexão a um computador, por onde
são carregados os programas na mesma.

 Placa Arduino UNO,


acompanhada de outros
componentes eletrônicos.

Fonte: maxpixel.net
Placas controladoras Arduino

 Uma IDE permite a escrita, compilação e a gravação do código na placa, de forma simples e
muito rápida.

Fonte: autoria própria.


Placas controladoras Arduino

 A “família” de placas Arduino é grande e conta com opções para todas as aplicações
e preços.
 O modelo UNO é o mais utilizado, seguido por outros como a Arduino Nano, Mega,
LilyPad, etc.
 Também existem “Shields” que, acopladas as placas, oferecem funcionalidades extras, como
conexão à Internet, Bluetooth e muito mais.

 Placa Arduino UNO,


acompanhada de
diversas Shields e
cabos de ligação.

Fonte: maxpixel.net
Interatividade

 Eles são microcontroladores que utilizam uma arquitetura RISC (Reduced Instruction Set
Computer) de 8 bits modificada, podem ser programados em linguagem C e também
apresentam manuseio e utilização simplificados. Estamos definindo?

a) PIC.
b) ARM.
c) ATMEGA.
d) 8051.
e) Componentes discretos.
Resposta

 Eles são microcontroladores que utilizam uma arquitetura RISC (Reduced Instruction Set
Computer) de 8 bits modificada, podem ser programados em linguagem C e também
apresentam manuseio e utilização simplificados. Estamos definindo?

a) PIC.
b) ARM.
c) ATMEGA.
d) 8051.
e) Componentes discretos.
Como começar a experimentar?

 O TinkerCad é uma plataforma de modelagem 3D (com suporte a circuitos eletrônicos) que


funciona no browser de Internet de um computador, conhecida por sua simplicidade e
facilidade de uso.
 Não obstante, a mesma permite a construção e simulação de circuitos
relativamente complexos.

Fonte: tinkercad.com
Criando sua conta:

 Acesse https://www.tinkercad.com e, no canto superior direito da tela, clique em “Inscrever-


se agora”.
Criando sua conta:

 A página seguinte irá dar várias opções de como se cadastrar. Recomendamos que escolha
“criar uma conta pessoal”.

Iniciar edição
Como você usará o Tinkercad?

Na escola?

Os educadores começam aqui

Alunos, entrem em uma turma

Por conta própria?

Criar uma conta pessoal


Criando sua conta:

 Você pode escolher cadastrar-se com seu e-mail, conta do Google ou Apple. Fica a seu
critério escolher.

Iniciar edição
Como você ciará sua conta?

Entrar com e-mail

Entrar com o Google

Fazer login com a Apple

Mais opções de login...

Já tem uma conta?


Entrar
Conhecendo o ambiente

 Sua página inicial ficará com esse aspecto. Clique em “circuitos” para começar a simular.

Criar novo Circuito

Circuitos
Criando o seu primeiro projeto

 Para criar um projeto, clique em “Criar novo circuito”.

Criar novo Circuito

Circuitos
Criando seu primeiro projeto

 Ao clicarmos em “Criar novo circuito”, uma nova janela surgirá. Note a disposição dos
componentes, a direita:

Bateria 1,5V Placa de ensaio


pequena

micro:bit Arduino Uno R3

Motor de vibração Motor CC


Criando seu primeiro projeto

 Desça a barra dos componentes até encontrar a Arduino UNO R3. Basta clicar e arrastá-la
para a área em branco da tela:

Bateria 1,5V Placa de ensaio


pequena

micro:bit Arduino Uno R3

Motor de vibração Motor CC


Criando seu primeiro projeto

 Vamos adicionar mais: nos componentes, pegue um resistor no começo da lista. Na janela
que se abrirá, ajuste seu valor para 300 Ohms (Ω).

Resistor LED

Botão Potenciômetro

Capacitor Interruptor
desizante
Criando seu primeiro projeto

 Adicione em seguida um LED. Ele está ao lado do resistor na lista. Você pode ajustar a cor
dele de acordo com o seu gosto:

Resistor LED

Botão Potenciômetro

Interruptor
Capacitor desizante
Criando seu primeiro projeto

 Para fazer as conexões elétricas, basta aproximar o mouse das “pontas” de cada
componente, que devem mostrar um ponto vermelho. É só clicar e arrastar o “fio” até onde
você quiser ligá-lo:

Resistor LED

Botão Potenciômetro

Resistor LED

Botão Potenciômetro

Interruptor
Capacitor
desizante
Criando seu primeiro projeto

 Vamos fazer mais ligações: A “perna” direita do LED vai ao resistor, e o outro lado do
resistor, ao pino 13 da Arduino. A outra “perna” do LED vai ao pino GND da placa.

Resistor LED

Botão Potenciômetro

Interruptor
Capacitor
desizante
Criando seu primeiro projeto

 Vamos agora olhar o código da placa. Clique no botão “Código”. Uma série de blocos
deverá aparecer:
Criando seu primeiro projeto

 Note que já aparecerá um código pronto em forma de blocos; as placas Arduino já vem de
fábrica com uma programação que faz um led ligado em seu pino 13 piscar em intervalos
de 1 segundo.
 O TinkerCad aceita programas feitos tanto nos blocos como em código escrito (similar ao C).
Por hora, vamos deixar como está.
Criando seu primeiro projeto

 Para ver o circuito funcionando, clique em “Iniciar simulação”. Você verá que o LED vai
piscar uma vez a cada segundo. Para interromper, clique em “Parar simulação”.

Parar simulação

Resistor LED

Botão Potenciômetro

Interruptor
Capacitor
desizante
Criando seu primeiro projeto

 Parando a simulação, vamos voltar ao código: observe os blocos amarelos: são eles que dão
o “tempo” em que o LED irá acender ou apagar.
 Os blocos azuis determinam o estado que o LED estará (aceso ou apagado).
Criando seu primeiro projeto

 Vamos então alterar os tempos dos blocos amarelos. Clique na caixa com a setinha e ajuste-
a para milissegundos; no campo ao lado, digite o valor 200.
Criando seu primeiro projeto

 Clique em “Iniciar simulação” novamente; você verá que o LED piscará mais rápido, em um
intervalo que agora é de 200 milissegundos!

Resistor LED

Botão Potenciômetro

Interruptor
Capacitor
desizante
Interatividade

 Experimente alterar o tempo que o LED ficará aceso e apagado. Com um valor de 5
milissegundos, que efeito será notado no LED? Explique porque isso acontece.
Resposta

 Experimente alterar o tempo que o LED ficará aceso e apagado. Com um valor de 5
milissegundos, que efeito será notado no LED? Explique porque isso acontece.

 Com um tempo de 5 milissegundos, o LED irá aparentar estar o tempo todo aceso. Isso
ocorre porque o olho humano não consegue enxergar variações tão rápidas, embora o LED
ainda esteja, de fato, piscando.
Referências

 OLIVEIRA, C. L. V. ;ZANETTI,H. A. P. Arduino Descomplicado - Como Elaborar Projetos de


Eletrônica. Disponível em: Minha Biblioteca, Editora Saraiva, 2015.
 MONK, S. Programação com Arduino. Disponível em: Minha Biblioteca, (2nd edição). Grupo
A, 2017.
 MONK, S. Programação com Arduino II. Disponível em: Minha Biblioteca, Grupo A, 2015.
 MONK, S. 30 Projetos com Arduino. Disponível em: Minha Biblioteca, (2nd edição). Grupo A,
2014.
ATÉ A PRÓXIMA!

Você também pode gostar