CoderDojo LX Especial Arduino
!• Electrónica • Computação Física • Arduino • Protótipos
!Mauricio Martins www.ledsandchips.com
Electrónica Básica
!• Grandezas eléctricas • Componentes electrónicos • Circuitos
!• Corrente ( I ) – fluxo ordenado de partículas portadoras
de carga eléctrica - electrões. Tipos; contínua e alterna. !
• Tensão ( V ) – diferença de potencial eléctrico entre dois pontos.
!• Resistência ( R ) – capacidade de um corpo qualquer
se opor à passagem de corrente eléctrica pelo mesmo.
Grandezas eléctricas
R=
Lei de Ohm
V
I
Lei de Ohm
R=V
I
Para alimentar com uma pilha (FEM) de 9V um LED com as seguintes características:
!V LED = 2V
I LED = 0,02A (20mA) !
Que valor deve ter a resistência para limitar a corrente que atravessa o LED
e não queima-lo?
V = FEM - V LED 9V - 2V = 7V
!R = V / I R = 7V / 0.02A R = 350 OHM
!
!• Resistências • Condensadores • Semicondutores (díodos e transistores) • Circuitos Integrados
Componentes
!• Código de cores
Resistências – Identificação
PretoCastanho
VermelhoLaranja
AmareloVerde
AzulVioletaCinzentoBranco
Prateado
Dourado
!• Os condensadores são componentes que, embora não conduzam corrente eléctrica entre
os seus terminais, são capazes de armazena-la.Esta corrente é "descarregada" assim que não exista resistência entre os seus terminais.
Condensadores
Condensador cerâmica Condensador Tantalum
Condensador polipropileno Condensador electrolítico
Condensador Polyester Condensador Ajustável
Tipos de Condensadores
Condensadores - Identificação
• Só conduz corrente eléctrica num sentido! !!!!!!!!!!!!• Tipo de díodos: !!Díodo rectificador Díodo de sinal !!!!LED(díodo emissor de luz)
Semicondutores - Díodos
A
K
!• São capazes de controlar ou amplificar a passagem de corrente
eléctrica. É composto por três terminais, base, emissor e colector. • Tipo de transístores: PNP, NPN
(sinal, potência, FET, fototransístor, etc.)
Semicondutores - Transístores
!• Um circuito integrado, também conhecido por chip, é um dispositivo
microeletrônico que consiste de muitos transístores e outros componentes interligados capazes de desempenhar muitas funções.
Semicondutores – Circuitos Integrados
Reguladores de Tensão
Portas lógicas, contadores, decodificadores, etc.
Computação Física
!serve para interligar o mundo físico/real
com o mundo digital/virtual
Analógico vs Digital
Analógico !
valores infinitos entre os extremos
!fenómenos da vida real
Digital !
dois estados distintos estados binários
!0 ou 1
falso ou verdadeiro 0v ou 5v
Sensores vs Actuadores
Sensores ligados as entradas
!Luz (LDR)
Som (Microfone) Temperatura (NTC)
Ligado/Desligado (Botão) …
Acutuadores ligados as saídas
!Luz (LED)
Som (Altifalante) Aquecedor (Resistência) Abre/Fecha (Fechadura)
…
Sensores vs Actuadores
Sensores Acutuadores
Digital
Analógico
Arduino
• Plataforma open-source desenvolvida em 2005 !
• Finalidade educativa na área da computação física !• Comunidade mundial de desenvolvedores !• Linguagem de programação baseada em C / C++ !• Multi-plataforma : Win, Mac e Linux !• Utilizado na robótica, automação, domótica, arte interactiva, etc. !Alguns exemplos de aplicações
Arduino IDE - Ambiente de desenvolvimento integrado
Arduino UNO
13 saídas/entradas digitais
6 entradas analógicas
USB
6 a 18 Volts
reset
3.3v : 5v : GND : GND : Vin
Ligar o Arduino na porta USB Abrir IDE Arduino Ficheiro > Exemplos > 01.Basics > Blink Ferramentas > Placa > Arduino UNO Ferramentas > Porta Série > COM xx Ficheiro > Carregar ou CTRL+U ou clicar em
BreadBoard
Obrigado! [email protected]: !Offical Arduino Tutorials: Hardware implementation, language reference, library Tronixstuff: Basic knowledge to popular hardware implementation and usage Adafruit Learnig System: Arduino Tutorials Element14 Arduino Video Tutorials Todbott Blog: Misc Arduino Projects,Tutorials,Custom Libraries ITP Physical Computing: Hands on labs, Full Tutorials Hacktronics.com: Beginner Arduino Tutorials !Projects and Hacks:!!Makezine: Arduino projects and hacks Hackaday: Arduino projects and hacks Instructables: Arduino Projects and hacks !Books:!!The Arduino Cookbook Practical Arduino Programming Interactivity 30 Arduino Projects for the Evil Genius