SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Build your Arduino
from scratch
João Alves (jpralves@gmail.com)
30 Mai 2016
@
Introdução
Soldei o meu primeiro clone Arduino - um diavolino - em
2012 no Codebits.
E comecei a ficar apaixonado pela arquitectura/ecosistema
Arduino e o que ela nos permite fazer.
@
Problema
O Arduino é muito interessante para fazer prototipagem /
desenvolvimento mas para incluir num projecto e usar a
placa num produto final é um overkill.
Embora não seja muito caro, um Arduino custa cerca de €
20 (25 USD).
@
Solução
Criar uma placa tipo Arduino que possa ser
usada no projecto mantendo a placa Arduino
para outras prototipagens.
Esta pode substituir completamente a placa do
Arduino se não for necessário o uso de
“shields” (não é compatível com a posição dos
pinos destes).
@
Requisitos
● Muito Barata - Cheap
● Pequena - Small
● Simples - Easy
@
Muito Barata
Com um orçamento muito reduzido de cerca de
€ 3,5 (5 USD) em componentes é possível
construir esta placa.
=
6
@
Pequena
A placa tem cerca de 5,0cm x 5,0cm.
O Arduino UNO tem 7,5cm x 5,3cm
7
@
Simples
Para que fosse simples foram usados apenas
componentes THT - Through-hole technology evitando o
uso de SMD - Surface Mount Devices - uma vez que são
mais difíceis de soldar.
Foi usado o microcontrolador mais comum usado nas
placas Arduino com THT - o ATmega328P (em formato
PDIP). Os componentes foram soldados a uma
stripboard/PCB para evitar fios extra.
8
@
● Muito Barata - Cheap
● Pequena - Small
● Simples - Easy
● Apresentado ao
público no Arduino
Day 2014 e na Mini
Maker Faire de 2014
O CSEduino
9
@
● Mudança da orientação do
Regulador de Tensão
● Mudança da posição dos
pinos do interface Serie
● Menos Componentes (Tirou-
se o LED e o Jumper)
● Menos Altura
● Mais pinos de Energia
Evolução do CSEduino para o CSEduino 2
10
@
● Utilização de PCB
com 2 Camadas
● Mesmo footprint do
CSEduino 2
● Mais pinos de
Energia (VCC/GND)
● LED de Energia
Evolução do CSEduino 2 para o CSEduino 4
11
@
Limitações
● Não é compatível com os shields do Arduino
● Não tem o interface USB para programar a
placa (tem que ser usados os headers para
a colocação temporaria de um adaptador
tipo FTDI)
@
Esquemático
@
Representação da placa
@
Detalhe dos sinais da placa
@
Recursos
● DIY step-by-step: http://jpralves.net/cseduino
● PCB: https://github.com/jpralves/cseduino
@
Obrigado.
google.com/+JoãoAlvesPlus
@jpralves
jpralves.net
github.com/jpralves
jpralves@gmail.com

Mais conteúdo relacionado

Destaque

Scratch2 by LuisMi Alonso
Scratch2 by LuisMi AlonsoScratch2 by LuisMi Alonso
Scratch2 by LuisMi AlonsoLuisMi Alonso
 
Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Gregory Beutler
 
nmpako scratch-training presentation
nmpako scratch-training  presentationnmpako scratch-training  presentation
nmpako scratch-training presentationNikolaos Bakopoulos
 
Scratch en Colombia - transmision live flisol bogota
Scratch en Colombia - transmision live flisol bogotaScratch en Colombia - transmision live flisol bogota
Scratch en Colombia - transmision live flisol bogotajaviertecteos
 
Coding Basics with Scratch
Coding Basics with ScratchCoding Basics with Scratch
Coding Basics with ScratchNicole Baratta
 
Scratch uma linguagem de programação para todos.pptx
Scratch   uma linguagem de programação para todos.pptxScratch   uma linguagem de programação para todos.pptx
Scratch uma linguagem de programação para todos.pptxHenrique Fonseca
 
Introduction to Scratch
Introduction to ScratchIntroduction to Scratch
Introduction to ScratchAnn Nicholson
 
The raspberry pi
The raspberry piThe raspberry pi
The raspberry pizoolnurain
 
Computer Coding with Scratch: Lesson 2_primaryschoollessons
Computer Coding with Scratch: Lesson 2_primaryschoollessonsComputer Coding with Scratch: Lesson 2_primaryschoollessons
Computer Coding with Scratch: Lesson 2_primaryschoollessonsSeniorInfants
 
Desenvolvendo Jogos com Scratch
Desenvolvendo Jogos com ScratchDesenvolvendo Jogos com Scratch
Desenvolvendo Jogos com ScratchDiogo Padilha
 
Programming with Scratch
Programming with ScratchProgramming with Scratch
Programming with ScratchCort1026
 
Programming in scratch
Programming in scratchProgramming in scratch
Programming in scratchHussam Mostafa
 

Destaque (20)

Oficina scratch
Oficina scratchOficina scratch
Oficina scratch
 
Scratch 2.0 Id
Scratch 2.0 Id Scratch 2.0 Id
Scratch 2.0 Id
 
Scratch2 by LuisMi Alonso
Scratch2 by LuisMi AlonsoScratch2 by LuisMi Alonso
Scratch2 by LuisMi Alonso
 
Aula 00
Aula 00Aula 00
Aula 00
 
Scratch 2.0
Scratch 2.0Scratch 2.0
Scratch 2.0
 
Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016
 
Scratch
ScratchScratch
Scratch
 
nmpako scratch-training presentation
nmpako scratch-training  presentationnmpako scratch-training  presentation
nmpako scratch-training presentation
 
Act.scratch
Act.scratchAct.scratch
Act.scratch
 
Scratch en Colombia - transmision live flisol bogota
Scratch en Colombia - transmision live flisol bogotaScratch en Colombia - transmision live flisol bogota
Scratch en Colombia - transmision live flisol bogota
 
Coding Basics with Scratch
Coding Basics with ScratchCoding Basics with Scratch
Coding Basics with Scratch
 
Scratch uma linguagem de programação para todos.pptx
Scratch   uma linguagem de programação para todos.pptxScratch   uma linguagem de programação para todos.pptx
Scratch uma linguagem de programação para todos.pptx
 
Introduction to Scratch
Introduction to ScratchIntroduction to Scratch
Introduction to Scratch
 
The raspberry pi
The raspberry piThe raspberry pi
The raspberry pi
 
Computer Coding with Scratch: Lesson 2_primaryschoollessons
Computer Coding with Scratch: Lesson 2_primaryschoollessonsComputer Coding with Scratch: Lesson 2_primaryschoollessons
Computer Coding with Scratch: Lesson 2_primaryschoollessons
 
Desenvolvendo Jogos com Scratch
Desenvolvendo Jogos com ScratchDesenvolvendo Jogos com Scratch
Desenvolvendo Jogos com Scratch
 
Programming with Scratch
Programming with ScratchProgramming with Scratch
Programming with Scratch
 
Scratch
ScratchScratch
Scratch
 
FIDA
FIDAFIDA
FIDA
 
Programming in scratch
Programming in scratchProgramming in scratch
Programming in scratch
 

Semelhante a CSEduino @ european maker week

Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoRafael Sakurai
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduinoinfo_cimol
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesRogerio Alencar Filho
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e alémFabio Souza
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Samir Siqueira
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfHenrique Alves
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 

Semelhante a CSEduino @ european maker week (20)

Engenheirando com
Engenheirando comEngenheirando com
Engenheirando com
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - Arduino
 
Semana 1
Semana 1Semana 1
Semana 1
 
Arduino como programar
Arduino como programarArduino como programar
Arduino como programar
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e além
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
nodeLHC #secomp2016
nodeLHC #secomp2016nodeLHC #secomp2016
nodeLHC #secomp2016
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdf
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Tut arduino
Tut arduinoTut arduino
Tut arduino
 

Mais de Joao Alves

Stuff harvesting - Gather your electronic components for hobbyist
Stuff harvesting - Gather your electronic components for hobbyistStuff harvesting - Gather your electronic components for hobbyist
Stuff harvesting - Gather your electronic components for hobbyistJoao Alves
 
CSEduino - Build your Arduino from scratch
CSEduino - Build your Arduino from scratchCSEduino - Build your Arduino from scratch
CSEduino - Build your Arduino from scratchJoao Alves
 
OAuth 1.0 vs OAuth 2.0 - Principais diferenças e as razões para a criação de ...
OAuth 1.0 vs OAuth 2.0 - Principais diferenças e as razões para a criação de ...OAuth 1.0 vs OAuth 2.0 - Principais diferenças e as razões para a criação de ...
OAuth 1.0 vs OAuth 2.0 - Principais diferenças e as razões para a criação de ...Joao Alves
 
Jogo em Javascript com HTML5
Jogo em Javascript com HTML5Jogo em Javascript com HTML5
Jogo em Javascript com HTML5Joao Alves
 
Robot Lego programado em Java
Robot Lego programado em JavaRobot Lego programado em Java
Robot Lego programado em JavaJoao Alves
 
NXTTour: An Open Source Robotic System Operated over the Internet
NXTTour: An Open Source Robotic System Operated over the InternetNXTTour: An Open Source Robotic System Operated over the Internet
NXTTour: An Open Source Robotic System Operated over the InternetJoao Alves
 

Mais de Joao Alves (6)

Stuff harvesting - Gather your electronic components for hobbyist
Stuff harvesting - Gather your electronic components for hobbyistStuff harvesting - Gather your electronic components for hobbyist
Stuff harvesting - Gather your electronic components for hobbyist
 
CSEduino - Build your Arduino from scratch
CSEduino - Build your Arduino from scratchCSEduino - Build your Arduino from scratch
CSEduino - Build your Arduino from scratch
 
OAuth 1.0 vs OAuth 2.0 - Principais diferenças e as razões para a criação de ...
OAuth 1.0 vs OAuth 2.0 - Principais diferenças e as razões para a criação de ...OAuth 1.0 vs OAuth 2.0 - Principais diferenças e as razões para a criação de ...
OAuth 1.0 vs OAuth 2.0 - Principais diferenças e as razões para a criação de ...
 
Jogo em Javascript com HTML5
Jogo em Javascript com HTML5Jogo em Javascript com HTML5
Jogo em Javascript com HTML5
 
Robot Lego programado em Java
Robot Lego programado em JavaRobot Lego programado em Java
Robot Lego programado em Java
 
NXTTour: An Open Source Robotic System Operated over the Internet
NXTTour: An Open Source Robotic System Operated over the InternetNXTTour: An Open Source Robotic System Operated over the Internet
NXTTour: An Open Source Robotic System Operated over the Internet
 

CSEduino @ european maker week

  • 1. Build your Arduino from scratch João Alves (jpralves@gmail.com) 30 Mai 2016
  • 2. @ Introdução Soldei o meu primeiro clone Arduino - um diavolino - em 2012 no Codebits. E comecei a ficar apaixonado pela arquitectura/ecosistema Arduino e o que ela nos permite fazer.
  • 3. @ Problema O Arduino é muito interessante para fazer prototipagem / desenvolvimento mas para incluir num projecto e usar a placa num produto final é um overkill. Embora não seja muito caro, um Arduino custa cerca de € 20 (25 USD).
  • 4. @ Solução Criar uma placa tipo Arduino que possa ser usada no projecto mantendo a placa Arduino para outras prototipagens. Esta pode substituir completamente a placa do Arduino se não for necessário o uso de “shields” (não é compatível com a posição dos pinos destes).
  • 5. @ Requisitos ● Muito Barata - Cheap ● Pequena - Small ● Simples - Easy
  • 6. @ Muito Barata Com um orçamento muito reduzido de cerca de € 3,5 (5 USD) em componentes é possível construir esta placa. = 6
  • 7. @ Pequena A placa tem cerca de 5,0cm x 5,0cm. O Arduino UNO tem 7,5cm x 5,3cm 7
  • 8. @ Simples Para que fosse simples foram usados apenas componentes THT - Through-hole technology evitando o uso de SMD - Surface Mount Devices - uma vez que são mais difíceis de soldar. Foi usado o microcontrolador mais comum usado nas placas Arduino com THT - o ATmega328P (em formato PDIP). Os componentes foram soldados a uma stripboard/PCB para evitar fios extra. 8
  • 9. @ ● Muito Barata - Cheap ● Pequena - Small ● Simples - Easy ● Apresentado ao público no Arduino Day 2014 e na Mini Maker Faire de 2014 O CSEduino 9
  • 10. @ ● Mudança da orientação do Regulador de Tensão ● Mudança da posição dos pinos do interface Serie ● Menos Componentes (Tirou- se o LED e o Jumper) ● Menos Altura ● Mais pinos de Energia Evolução do CSEduino para o CSEduino 2 10
  • 11. @ ● Utilização de PCB com 2 Camadas ● Mesmo footprint do CSEduino 2 ● Mais pinos de Energia (VCC/GND) ● LED de Energia Evolução do CSEduino 2 para o CSEduino 4 11
  • 12. @ Limitações ● Não é compatível com os shields do Arduino ● Não tem o interface USB para programar a placa (tem que ser usados os headers para a colocação temporaria de um adaptador tipo FTDI)
  • 16. @ Recursos ● DIY step-by-step: http://jpralves.net/cseduino ● PCB: https://github.com/jpralves/cseduino