curso relâmpago de eletrônica para desenvolvedores

Post on 24-Jan-2015

34 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

TDC POA 2014 - trilha IoT

TRANSCRIPT

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!

Valeu!!!Perguntas?

hannelita@codeminer42.com@hannelita

ReferênciasEletrônica para Leigos!

Boylestad!

Cálculo para Leigos!

Malvino

top related