NETDUINOvocê é
Se você é
Patrocínio
Logical Docs
Estúdio Web | Desenvolvimento | Gestão de Documentos | Automação | Treinamento In-Company
http://www.logicaldocs.com.br
Cientista da Computação(quase) Engenheiro de Software
MCP desde 2005MCT desde 2008
Mexendo com essascoisas de computador
desde 1988 !
Marcio Paulo Mello Martins
ai que meda!
FORMADO EM ELETRÔNICA, RÁDIO E TVPelo Instituto Universal Brasileiro
• Introdução ao Netduino
• Introdução ao .NET Microframework
• Arduino X Netduino
• Experiência 1: Fita de LEDs endereçáveis
• Experiência 2: Ventilador de velocidade variável
• Experiência 3: Controle de motor de passo via
rede Wireless
Agenda
Introdução aoNetduino
Introdução ao.NET
Microframework
Netduino !!
Respeitável público ... Com vocês ...
Micro Controlador que roda
.NET
microframework
Sim, mas ...
Microframework?
É uma versão do .NET Framework
muito reduzida(aproximadamente 300 KB)
para uso em dispositivos embarcados
.NET MICROFRAMEWORK
Projeto Open Source com o apoio da comunidade Microsoft
Capacidade
Processador: ATMEL 32-bit
Velocidade: 48Mhz
Memória de Código: 128 KB
Memória RAM: 60 KB
20 pinos digitais
Transmitem ou Recebem apenas TRUE (5 V) e FALSE (0 V)
Entrada e Saída
6 pinos analógicos(Entrada)
Leitura de valores (Voltagem) de sensores
Portas UART
Transmissão e Recepção de dados (Serial)
UniversalAsynchronousReceiver andTransmitter
O-1
2-37-8
Portas PWM
Geração de modulação por largura de pulso
PulseWidthModulation
56910
Porta SPI
Transmissão e Recepção de dados (RS-232)
SerialPeripheralInterface
11-13
Porta I2C
Transmissão e Recepção de dados
InterIntegratedCircuit
4-5 (analógico)
Isto está ficando MUITO
interessante...
Sabores
Sabores
Netduino (Standard)
Sabores
Netduino Plus (Rede e SD Reader)
Sabores
Netduino Mini (piquininiiiiiiiiinho!!)
Sabores
Netduino Go! (.NET Gadgeteer)
Arduino X Netduino
De que lado da força você vai
ficar?
x• USB Tipo B• Linguagem
Própria• 32 KB Flash• 3 KB RAM• 16 Mhz
(ATmega328)
• Micro USB• Linguagem C#• 128 KB Flash• 60 KB RAM• 48 Mhz (ARM7)• COM DEBUG !!
Desculpa aí qualquer coisa...
.NET MICROFRAMEWORKSe você sabe C#, você sabe Microframework!
.NET MICROFRAMEWORKMétodo Write(bool value)
“Escreve” o valor do pino de saída:
pin3.Write(true);Joga 5 volts no pino 3 (previamente declarado como pino de saída)
Pisca Pisca
while (true){
pin1.Write(true);Thread.Sleep(1000);pin1.Write(false);Thread.Sleep(1000);
}
Instalação do Ambiente
Instalação do Ambiente
1. Visual C# Express 2010 (mínimo)
2. .NET Micro Framework SDK v4.1
3. Netduino SDK v4.1 (32 ou 64 bits)
Para o Netduino, Netduino Plus e Netduino Mini
Instalação do Ambiente
1. Visual C# Express 2010 (mínimo)
2. .NET Micro Framework SDK v4.2
3. Netduino SDK v4.2 (32 ou 64 bits)
Para o Netduino 2, Netduino Plus 2 e Netduino Go!
(E todas as placas atualizadas para o MF 4.2)
Ah, mas é fácil, é fácil,
é muito fácil!
Auditório, é fácil ou não
é?
ÉÉÉÉÉÉÉÉÉÉ !!!
ExperiênciasPráticas
&Demonstrações
Experiência 1
Fita de LEDs
endereçáveis
DEMO
Experiência 2 Ventilador de velocidade variável
Sensor de Temperatura – LM35
2,7 a 5,5 volts
Leitura (volts)
Ground
DEMO
Experiência 3
Destravamento de porta via
Web
Motor de passo
Um tipo especial de
motor que pode
fazer movimentos
mínimos de 1,8 grau.
Utilizado em projetos
que necessitam de
movimentos
precisos.
DEMO
AGRADECIMENTOS A todo o time
TDC / Globalcode• Lucas Zawacki• Alexandre Becker• Caroline Souza• Cristina Etzel• Etc..
AGRADECIMENTOS
AVOCÊQue sacrificou sua tarde de Sábado
para me ver fazer gracinhas
CONTATOSfacebook.com/marciopmm
@marciopmm
youtube.com/marciopmm
br.linkedin.com/in/marciopmm
OBRIGADO A TODOS !!