Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre

Preview:

Citation preview

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

marciopmm@gmail.com

OBRIGADO A TODOS !!