curso relâmpago de eletrônica para desenvolvedores
DESCRIPTION
TDC POA 2014 - trilha IoTTRANSCRIPT
Eletrônica para desenvolvedores
Curso relâmpago!
Oi!
Hanneli (a.k.a. @hannelita)!
Desenvolvedora @Codeminer42!
Café, Lego, Pokémon e bichos <3
HIRING
Q/A
Por que eletrônica?
É a base da computação!!!11!!!
Muito útil apra sua casa, trabalho, salvar vidas, gambiarra e tornar sua vida mais prática !
É legal!
É viciante
Consigo aprender isso?
SIM
Consigo usar isso?
SIM
Posso me machucar com isso?
SIM
O que *NÃO* vamos ver aqui
Aula chata de faculdade/escola sobre eletrônica!
Conceitos matemáticos que não entendemos nada!
Nomes esquisitos jogados ao vento!
Experimentos práticos (não há tempo :[ )
DISCLAIMER
Palestra atípica
Essa palestra contém mais teoria e menos GIFs do que eu gostaria
DISCLAIMER
Espero que não fique chata!
O que vamos ver aqui
Analogias com software que explicam conceitos básicos de eletrônica!
Dicas dos principais fundamentos!
Sugestões para primeiros projetos!
GIFs e imagens legais! (menos do que eu gostaria)
Estudei eletrônica
Estudei eletrônica
Hanne, como faz pra acender um LED?
Fácil! Pega o protoboard, um resistor e o LED, liga na
fonte de 5V e já era
Protoboard
???
Resistor
Resistor
Fonte
5 Volts
Você está fazendo isso errado
Didática!
Quando você tem uma aplicação Web, precisa de um servidor para rodar a app.
Geralmente há vários servidores para você escolher.
Exemplo: Para Java, temos Tomcat, Jetty, Wildfly, Weblogic, WebSphere, etc.
No mundo Web…
Na Eletrônica
Também temos nosso ‘servidor’, que carregará os componentes e garantirá as funções básicas!
Protoboard == Servidor
Na Eletrônica
Protoboard não é o único servidor, existem vários
Placa de Circuito Impresso == Servidor
Na Web!
Web está fortemente ligada com Internet
Na Eletrônica!
Eletrônica está fortemente ligada com Corrente
Símbolo: i ou I
Corrente == Movimento de Elétrons
Na Web!
Quem possibilita a Internet?
Redes
Na Eletrônica!
Quem é a força que permite a corrente?
Tensão
Favor não falar ‘voltagem’!!11!!
Na Web!
Sabe quando você faz uma busca do tipo:
select * from users;
Na Web!
O que pode acontecer?
Na Web!
Como resolver?
Muitos registros podem vir!
Na Eletrônica!
A mesma coisa pode acontecer com a corrente!
Paginação == Resistência
Resistência: Limita corrente
Na Web!
Fazemos testes de Stress/Carga para determinar o limite da paginação
Na Eletrônica!
Temos uma equação matemática para determinar a resistência
Tensão = R x I
Resistência: Limita corrente
Na Web!
A Internet se apresenta para nós sob diversas formas
Nas coisas, no celular, no PC, etc
Na Eletrônica!
A Corrente também!
_________ ou
Polimorfismo da corrente!
No Celular
Eventualmente precisamos desligar a Wi-Fi apra usar a rede móvel (3G)
Determinamos a forma que acessaremos a Internet
Na Eletrônica!
Eventualmente queremos um tipo específico de corrente!
_________ ou
Na Eletrônica!
select * from corrente where corrente.forma = ondinha
_________ ou
Na Eletrônica!
select * from corrente where corrente.forma = ondinha
_________ ou
Capacitor!
Na Eletrônica!
Demonstração prática
Na Eletrônica!
select * from corrente where corrente.forma = linhaReta
_________ ou
Indutor
Na Eletrônica!
Demonstração prática
Na Web
Combinamos um ou mais frameworks
Combinamos uma ou mais queries
Na Eletrônica!
Combinamos um ou mais componentes!
Na Web
Sabe quando você configura tudo errado…
E o servidor nem sobe?
Na Eletrônica!
Aqui é igual, se colocar errado, queima :P
Na Eletrônica!
Regra prática
Na Eletrônica!NAO
Na Eletrônica!
Regra prática
Na Eletrônica!NAO
Na Eletrônica!
Regra prática
Na Eletrônica!SIM <3
Na Web
if (tensao > 0.7) true
else false
Na Eletrônica!
Temos um cara com essa lógica!
Na Web
if (tensao > 0.7) true
else false
def juncaoPN
end
diodo = Componente.juncaoPN()
module semicondutores
end
Na Eletrônica!
Diodo!
Ainda há muitos outros componentes
Na Web
Há vários paradigmas de programação
(funcional, imperativa, etc)
Mas tudo envolve código!
Na Eletrônica!
Também temos 'paradigmas'
Analógica x Digital
Dados em real time Aproximação e amostragem
Temos componentes dos dois tipos!
Na Web
Temos APIs e frameworks que encapsulam serviços e coisas complexas
Na Eletrônica!
Também temos APIs
Circuitos integrados
Misturam resistores, capacitores, indutores, junções PN, etc
Acho que vai acabar o tempo!
É possível associar o aprendizado de eletrônica com outras coisas que
já conhecemos!
ReferênciasEletrônica para Leigos!
Boylestad!
Cálculo para Leigos!
Malvino