SlideShare uma empresa Scribd logo
1 de 39
+

Workshop
Arduino

Desiree Santos
@desisant
+

Agenda
* O que é arduino ?
* Hardware
Corrente, Tensão, resistência
Protoboard: Como funciona ?

* Software
IDE arduino
Ifs, else, for
DigitalRead, DigitalWrite, ...
* Atividades[eletrônica + programação]
+ Sensor luminosidade
+ Buzzer
+ Leds
+ Botão, ...
* Jogo arduBOPE
+

O que é arduino ?
Computador em formato de placa, voltado para prototipaç˜o de projetos
Interativos, sendo o mesmo open [harware & software] de fácil manuseio,
baixo custo e flexível.
+

Quem criou
Massimo
Banzi

+
David
+

Pq. esse nome
Massimo
Banzi

+
David
+

Quando foi criado
Massimo
Banzi

+
David
+

Simplesmente,fácil!
Abstrai tarefas que facilitam o manuseio, tornando o mais acessível.
Embarcar código via USB
Baixo custo
Multiplataforma [Linux, Windows, Mac]
Comunidade muito forte e viva !!
Tudo é open [Hardware e Software], menos a marca
Aqueceu e revolucionou o mundo microcontroladores
+

O que posso fazer ?
O Céu é o limite !!!
+

ELETRÔNICA
+

Eletrônica


Ciência que estuda a forma de se
controlar a energia elétrica, por
meios eletrônicos, no qual os
elétrons(menor partícula)
possuem papel fundamental.
Fonte: Wikipedia

A computaçao física, requer software controlando hardware !
+

Corrente elétrica


Fluxo de elétrons em movimento em uma mesma direção, que
circula por um condutor, esse movimento ocorre devido
d.d.p(diferença de potencial)



A corrente elétrica é medida em Ampere



Unidade de medida A



Arduino pinos I/O 5v - 40mA



Arduino pino 3.3v - 50mA



Corrente contínua
+

Tensão elétrica


Força exercida sobre um determinada ponto,sendo a
diferença de potencial entre as extremidades



Tensão elétrica é medida em I



Unidade de medida V



Tensão operação: 5v



Tensão entrada: 7 -12v



Tensão de entrada limites: 6 - 20v



Pinos: Vin, 5v, 3.3v
+

Calcular corrente

I=V/R
+

Resistor
• Símbolo

Para alimentar o led com a saída de 5V de um pino digital do arduino.
Corrente de 15mA e tensão de 2,1V. Calcule usando a fórmula:

R= (Vs –Vf) / I

R= (5 – 2,2) / 0,015
R= 187 Ω

R
Vs
Vf
I

Como não temos um
resistor com esta
resistência, usamos o
resistor mais próximo
desse valor, 330Ω.

-> Resistência elétrica
-> Tensão da fonte de alimentação
-> Tensão do led
-> Corrente do led
+

Tabela de cores

Há diversos softwares que calculam o valor da resistência.
+

Mão na massa …
Como funciona ?

Protoboard

+
+

Eletrônica …
+

SOFTWARE
+

IDE
+

Linguagem
• Arduino utiliza a linguagem wiring, sendo a mesma
baseada C/C++, trazendo para o universo SoC(System on
Chip) o poder de controlar diretamente o hardware,

através do easy-to-use by bare-metal para comandar
portas digitais e analógicas.
+

Estrutura de decisão:
Estrutura de decisão:
• If
Se (verdade)
então faz X

If (1 >0){
status = true
}

• If – else
Se (verdade)
entao faz X
senao
faz Y

If (1 >0){
…
}
else{
…
}

If,If-else
+

Estrutura de decisão:

• Exercício

If,If-else
+

Estrutura de repetição: For
• For
For(int x =0; 1 >100; i++){
…
}

Variável (int x =0 )
Expressão ( I > 100)
Incremento ( i++)

• Exercício
+

Hackear o/
+

1
Blink
(pisca – pisca)
< Hello word da eletrônica >
+

Blink

void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
+

2
Fade

(Acender led lentamente)
+

Fade

int led = 9;
int brightness = 0;
int fadeAmount = 5:
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
}
+

3
Push Button
(Pressione o botão)
+

Push Button

int pushButton = 2;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT); }
void loop() {
int buttonState = digitalRead(pushButton);
Serial.println(buttonState);
delay(1);}
+
Speaker
(Tocando música - MIDI)

4
+

Speaker

#include pitches.h
int melody[] = {
NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3,
NOTE_G3,0, NOTE_B3, NOTE_C4};
int noteDurations[] = { 4, 8, 8, 4,4,4,4,4 };
void setup() {
for (int thisNote = 0; thisNote < 8; thisNote++) {

int noteDuration = 1000/noteDurations[thisNote];
tone(8, melody[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);
}
}
void loop() {
// no need to repeat the melody.
}
+

5
LDR

(Sensor de luminosidade)
+

LDR

int valor = 0;
int led_pin = 8;
int analogin = 5;
void setup(){
Serial.begin(9600);
}
void loop(){
valor = analogRead(analogin)
Serial.print(“O valor Da LDR e igual a: “);
Serial.println(valor);
delay(25);

if (valor < 300) {
digitalWrite(led_pin, HIGH)
} else {
digitalWrite(led_pin, LOW); }
}
+
JOGO
Arduino Like a
BOPE
Missão dada é missão cumprida !
+

- Cada grupo receberá 1 kit contendo a missão com
objetivo de cumpri-lá.
- 1 kit por grupo contendo [componentes eletrônicos
+ missão por escrito + dicas de eletrônicas e
programação]
REGRA:
Todos os grupos devem respeitar o tempo da
rodada, sendo o mesmo de 30 min
Após 30 min, término da rodada, o grupo deverá se
unir a outro grupo

NINGUÉM pode pedir para sair 
!!!
+
- Grupo 1: Controle remoto [controle remoto,
receptor IR]
- Grupo 2: Montar carrinho [Base de madeira, servo
motor, ponte H]
- Grupo 3: Montar quadrado de led [3 x 3]: sorriso
feliz, sorriso triste, sorriso normal com efeito
- Grupo 4: Usar teclado para acender leds: Se
apertar 1 acende 1, #2 -> acende 2 led ...

- Grupo 5: Imprimir na tela “I love arduino”, sendo 1
letra por vez e depois trocar love pelo símbolo
coração .
+
Grupo 1 + Grupo 2 -> Movimentar o carrinho com
controle remoto
Grupo 3 + Grupo 4 -> Usar o teclado para exibir os
smiles de leds
Grupo 5 -> Colocar animação no caracter coração
de acordo com o LDR.

Mais conteúdo relacionado

Mais procurados

CESAR School - Prototipação Eletrônica com Arduino
CESAR School - Prototipação Eletrônica com ArduinoCESAR School - Prototipação Eletrônica com Arduino
CESAR School - Prototipação Eletrônica com ArduinoTiago Barros
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Gustavo Yoshio Maruyama
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Ana Carneirinho
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesCarlos Delfino
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
 
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...PotiLivre Sobrenome
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Robô seguidor de linha
Robô seguidor de linhaRobô seguidor de linha
Robô seguidor de linhaIsvaldo Souza
 

Mais procurados (20)

CESAR School - Prototipação Eletrônica com Arduino
CESAR School - Prototipação Eletrônica com ArduinoCESAR School - Prototipação Eletrônica com Arduino
CESAR School - Prototipação Eletrônica com Arduino
 
Sistemas Digitais
Sistemas DigitaisSistemas Digitais
Sistemas Digitais
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Workshop arduino EAD
Workshop arduino EADWorkshop arduino EAD
Workshop arduino EAD
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
 
Mini curso arduino
Mini curso arduinoMini curso arduino
Mini curso arduino
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Robô seguidor de linha
Robô seguidor de linhaRobô seguidor de linha
Robô seguidor de linha
 

Semelhante a Workshop de Arduino

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
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdfprofwtelles
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Técnicas de Prototipação II - Physical Computing - Aula 03
Técnicas de Prototipação II - Physical Computing - Aula 03Técnicas de Prototipação II - Physical Computing - Aula 03
Técnicas de Prototipação II - Physical Computing - Aula 03Tiago Barros
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e RobóticaMarinho Brandão
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoJuan Manoel
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaArticacc, Lda
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Walter Coan
 
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
 
Como criar o seu próprio joystick!
Como criar o seu próprio joystick!Como criar o seu próprio joystick!
Como criar o seu próprio joystick!Rodrigo Delduca
 

Semelhante a Workshop de Arduino (20)

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!
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
Técnicas de Prototipação II - Physical Computing - Aula 03
Técnicas de Prototipação II - Physical Computing - Aula 03Técnicas de Prototipação II - Physical Computing - Aula 03
Técnicas de Prototipação II - Physical Computing - Aula 03
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Arduino
ArduinoArduino
Arduino
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação Física
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)
 
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
 
Como criar o seu próprio joystick!
Como criar o seu próprio joystick!Como criar o seu próprio joystick!
Como criar o seu próprio joystick!
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 

Mais de Desiree Santos

Efetividade na névoa conectando bits e bytes
Efetividade na névoa  conectando bits e bytesEfetividade na névoa  conectando bits e bytes
Efetividade na névoa conectando bits e bytesDesiree Santos
 
Internet das coisas na prática
Internet das coisas na práticaInternet das coisas na prática
Internet das coisas na práticaDesiree Santos
 
Programando arduino com javascript
Programando arduino com javascriptProgramando arduino com javascript
Programando arduino com javascriptDesiree Santos
 
Internet das coisas - ADP TecnoTalks
Internet das coisas - ADP TecnoTalksInternet das coisas - ADP TecnoTalks
Internet das coisas - ADP TecnoTalksDesiree Santos
 
SenacTalks - Mulheres na tecnologia
SenacTalks - Mulheres na tecnologia SenacTalks - Mulheres na tecnologia
SenacTalks - Mulheres na tecnologia Desiree Santos
 
Internet das coisas - Oportunidades & Inovação
Internet das coisas - Oportunidades & InovaçãoInternet das coisas - Oportunidades & Inovação
Internet das coisas - Oportunidades & InovaçãoDesiree Santos
 
Grace Hopper - Internet of Things from A to Z
Grace Hopper - Internet of Things from A to ZGrace Hopper - Internet of Things from A to Z
Grace Hopper - Internet of Things from A to ZDesiree Santos
 
Internet das Coisas - Cafeteira hacker
Internet das Coisas - Cafeteira hackerInternet das Coisas - Cafeteira hacker
Internet das Coisas - Cafeteira hackerDesiree Santos
 
Seminário de robótica - PUCRS
Seminário de robótica - PUCRSSeminário de robótica - PUCRS
Seminário de robótica - PUCRSDesiree Santos
 
Nodebot: Arte de controlar arduino com javascript
Nodebot: Arte de controlar arduino com javascriptNodebot: Arte de controlar arduino com javascript
Nodebot: Arte de controlar arduino com javascriptDesiree Santos
 
Inove com Internet das Coisas
Inove com Internet das CoisasInove com Internet das Coisas
Inove com Internet das CoisasDesiree Santos
 
Internet das Coisas (Internet of Things - IoT)
Internet das Coisas (Internet of Things - IoT)Internet das Coisas (Internet of Things - IoT)
Internet das Coisas (Internet of Things - IoT)Desiree Santos
 
LevelUp program - Framework to retain talent
LevelUp program - Framework to retain talentLevelUp program - Framework to retain talent
LevelUp program - Framework to retain talentDesiree Santos
 
Domótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduinoDomótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduinoDesiree Santos
 

Mais de Desiree Santos (20)

Efetividade na névoa conectando bits e bytes
Efetividade na névoa  conectando bits e bytesEfetividade na névoa  conectando bits e bytes
Efetividade na névoa conectando bits e bytes
 
Arduino
ArduinoArduino
Arduino
 
Internet das coisas na prática
Internet das coisas na práticaInternet das coisas na prática
Internet das coisas na prática
 
Programando arduino com javascript
Programando arduino com javascriptProgramando arduino com javascript
Programando arduino com javascript
 
Internet das coisas - ADP TecnoTalks
Internet das coisas - ADP TecnoTalksInternet das coisas - ADP TecnoTalks
Internet das coisas - ADP TecnoTalks
 
SenacTalks - Mulheres na tecnologia
SenacTalks - Mulheres na tecnologia SenacTalks - Mulheres na tecnologia
SenacTalks - Mulheres na tecnologia
 
Internet das coisas - Oportunidades & Inovação
Internet das coisas - Oportunidades & InovaçãoInternet das coisas - Oportunidades & Inovação
Internet das coisas - Oportunidades & Inovação
 
Grace Hopper - Internet of Things from A to Z
Grace Hopper - Internet of Things from A to ZGrace Hopper - Internet of Things from A to Z
Grace Hopper - Internet of Things from A to Z
 
Internet das Coisas - Cafeteira hacker
Internet das Coisas - Cafeteira hackerInternet das Coisas - Cafeteira hacker
Internet das Coisas - Cafeteira hacker
 
Seminário de robótica - PUCRS
Seminário de robótica - PUCRSSeminário de robótica - PUCRS
Seminário de robótica - PUCRS
 
Nodebot day lamp
Nodebot day lampNodebot day lamp
Nodebot day lamp
 
Robots
RobotsRobots
Robots
 
Nodebot: Arte de controlar arduino com javascript
Nodebot: Arte de controlar arduino com javascriptNodebot: Arte de controlar arduino com javascript
Nodebot: Arte de controlar arduino com javascript
 
Inove com Internet das Coisas
Inove com Internet das CoisasInove com Internet das Coisas
Inove com Internet das Coisas
 
Quilombolas
QuilombolasQuilombolas
Quilombolas
 
Internet das Coisas (Internet of Things - IoT)
Internet das Coisas (Internet of Things - IoT)Internet das Coisas (Internet of Things - IoT)
Internet das Coisas (Internet of Things - IoT)
 
LevelUp program - Framework to retain talent
LevelUp program - Framework to retain talentLevelUp program - Framework to retain talent
LevelUp program - Framework to retain talent
 
Domótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduinoDomótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 

Workshop de Arduino

  • 2. + Agenda * O que é arduino ? * Hardware Corrente, Tensão, resistência Protoboard: Como funciona ? * Software IDE arduino Ifs, else, for DigitalRead, DigitalWrite, ... * Atividades[eletrônica + programação] + Sensor luminosidade + Buzzer + Leds + Botão, ... * Jogo arduBOPE
  • 3. + O que é arduino ? Computador em formato de placa, voltado para prototipaç˜o de projetos Interativos, sendo o mesmo open [harware & software] de fácil manuseio, baixo custo e flexível.
  • 7. + Simplesmente,fácil! Abstrai tarefas que facilitam o manuseio, tornando o mais acessível. Embarcar código via USB Baixo custo Multiplataforma [Linux, Windows, Mac] Comunidade muito forte e viva !! Tudo é open [Hardware e Software], menos a marca Aqueceu e revolucionou o mundo microcontroladores
  • 8. + O que posso fazer ? O Céu é o limite !!!
  • 10. + Eletrônica  Ciência que estuda a forma de se controlar a energia elétrica, por meios eletrônicos, no qual os elétrons(menor partícula) possuem papel fundamental. Fonte: Wikipedia A computaçao física, requer software controlando hardware !
  • 11. + Corrente elétrica  Fluxo de elétrons em movimento em uma mesma direção, que circula por um condutor, esse movimento ocorre devido d.d.p(diferença de potencial)  A corrente elétrica é medida em Ampere  Unidade de medida A  Arduino pinos I/O 5v - 40mA  Arduino pino 3.3v - 50mA  Corrente contínua
  • 12. + Tensão elétrica  Força exercida sobre um determinada ponto,sendo a diferença de potencial entre as extremidades  Tensão elétrica é medida em I  Unidade de medida V  Tensão operação: 5v  Tensão entrada: 7 -12v  Tensão de entrada limites: 6 - 20v  Pinos: Vin, 5v, 3.3v
  • 14. + Resistor • Símbolo Para alimentar o led com a saída de 5V de um pino digital do arduino. Corrente de 15mA e tensão de 2,1V. Calcule usando a fórmula: R= (Vs –Vf) / I R= (5 – 2,2) / 0,015 R= 187 Ω R Vs Vf I Como não temos um resistor com esta resistência, usamos o resistor mais próximo desse valor, 330Ω. -> Resistência elétrica -> Tensão da fonte de alimentação -> Tensão do led -> Corrente do led
  • 15. + Tabela de cores Há diversos softwares que calculam o valor da resistência.
  • 20. + IDE
  • 21. + Linguagem • Arduino utiliza a linguagem wiring, sendo a mesma baseada C/C++, trazendo para o universo SoC(System on Chip) o poder de controlar diretamente o hardware, através do easy-to-use by bare-metal para comandar portas digitais e analógicas.
  • 22. + Estrutura de decisão: Estrutura de decisão: • If Se (verdade) então faz X If (1 >0){ status = true } • If – else Se (verdade) entao faz X senao faz Y If (1 >0){ … } else{ … } If,If-else
  • 23. + Estrutura de decisão: • Exercício If,If-else
  • 24. + Estrutura de repetição: For • For For(int x =0; 1 >100; i++){ … } Variável (int x =0 ) Expressão ( I > 100) Incremento ( i++) • Exercício
  • 26. + 1 Blink (pisca – pisca) < Hello word da eletrônica >
  • 27. + Blink void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }
  • 29. + Fade int led = 9; int brightness = 0; int fadeAmount = 5: void setup() { pinMode(led, OUTPUT); } void loop() { analogWrite(led, brightness); brightness = brightness + fadeAmount; if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } }
  • 31. + Push Button int pushButton = 2; void setup() { Serial.begin(9600); pinMode(pushButton, INPUT); } void loop() { int buttonState = digitalRead(pushButton); Serial.println(buttonState); delay(1);}
  • 33. + Speaker #include pitches.h int melody[] = { NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4}; int noteDurations[] = { 4, 8, 8, 4,4,4,4,4 }; void setup() { for (int thisNote = 0; thisNote < 8; thisNote++) { int noteDuration = 1000/noteDurations[thisNote]; tone(8, melody[thisNote],noteDuration); int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); noTone(8); } } void loop() { // no need to repeat the melody. }
  • 35. + LDR int valor = 0; int led_pin = 8; int analogin = 5; void setup(){ Serial.begin(9600); } void loop(){ valor = analogRead(analogin) Serial.print(“O valor Da LDR e igual a: “); Serial.println(valor); delay(25); if (valor < 300) { digitalWrite(led_pin, HIGH) } else { digitalWrite(led_pin, LOW); } }
  • 36. + JOGO Arduino Like a BOPE Missão dada é missão cumprida !
  • 37. + - Cada grupo receberá 1 kit contendo a missão com objetivo de cumpri-lá. - 1 kit por grupo contendo [componentes eletrônicos + missão por escrito + dicas de eletrônicas e programação] REGRA: Todos os grupos devem respeitar o tempo da rodada, sendo o mesmo de 30 min Após 30 min, término da rodada, o grupo deverá se unir a outro grupo NINGUÉM pode pedir para sair  !!!
  • 38. + - Grupo 1: Controle remoto [controle remoto, receptor IR] - Grupo 2: Montar carrinho [Base de madeira, servo motor, ponte H] - Grupo 3: Montar quadrado de led [3 x 3]: sorriso feliz, sorriso triste, sorriso normal com efeito - Grupo 4: Usar teclado para acender leds: Se apertar 1 acende 1, #2 -> acende 2 led ... - Grupo 5: Imprimir na tela “I love arduino”, sendo 1 letra por vez e depois trocar love pelo símbolo coração .
  • 39. + Grupo 1 + Grupo 2 -> Movimentar o carrinho com controle remoto Grupo 3 + Grupo 4 -> Usar o teclado para exibir os smiles de leds Grupo 5 -> Colocar animação no caracter coração de acordo com o LDR.