+

Workshop
Arduino

Desiree Santos
@desisant
+

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

* Software
IDE arduino...
+

O que é arduino ?
Computador em formato de placa, voltado para prototipaç˜o de projetos
Interativos, sendo o mesmo open...
+

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 ...
+

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...
+

Corrente elétrica


Fluxo de elétrons em movimento em uma mesma direção, que
circula por um condutor, esse movimento o...
+

Tensão elétrica


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



T...
+

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 ...
+

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
Chi...
+

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

If (1 >0){
status = true
}

• If – else
Se (...
+

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...
+

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);
...
+

2
Fade

(Acender led lentamente)
+

Fade

int led = 9;
int brightness = 0;
int fadeAmount = 5:
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogW...
+

3
Push Button
(Pressione o botão)
+

Push Button

int pushButton = 2;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT); }
void loop() {
int but...
+
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 noteD...
+

5
LDR

(Sensor de luminosidade)
+

LDR

int valor = 0;
int led_pin = 8;
int analogin = 5;
void setup(){
Serial.begin(9600);
}
void loop(){
valor = analogR...
+
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ô...
+
- Grupo 1: Controle remoto [controle remoto,
receptor IR]
- Grupo 2: Montar carrinho [Base de madeira, servo
motor, pont...
+
Grupo 1 + Grupo 2 -> Movimentar o carrinho com
controle remoto
Grupo 3 + Grupo 4 -> Usar o teclado para exibir os
smiles...
Upcoming SlideShare
Loading in …5
×

Workshop de Arduino

1,631 views

Published on

Workshop de Arduino

  1. 1. + Workshop Arduino Desiree Santos @desisant
  2. 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. 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.
  4. 4. + Quem criou Massimo Banzi + David
  5. 5. + Pq. esse nome Massimo Banzi + David
  6. 6. + Quando foi criado Massimo Banzi + David
  7. 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. 8. + O que posso fazer ? O Céu é o limite !!!
  9. 9. + ELETRÔNICA
  10. 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. 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. 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
  13. 13. + Calcular corrente I=V/R
  14. 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. 15. + Tabela de cores Há diversos softwares que calculam o valor da resistência.
  16. 16. + Mão na massa …
  17. 17. Como funciona ? Protoboard +
  18. 18. + Eletrônica …
  19. 19. + SOFTWARE
  20. 20. + IDE
  21. 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. 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. 23. + Estrutura de decisão: • Exercício If,If-else
  24. 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
  25. 25. + Hackear o/
  26. 26. + 1 Blink (pisca – pisca) < Hello word da eletrônica >
  27. 27. + Blink void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }
  28. 28. + 2 Fade (Acender led lentamente)
  29. 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 ; } }
  30. 30. + 3 Push Button (Pressione o botão)
  31. 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);}
  32. 32. + Speaker (Tocando música - MIDI) 4
  33. 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. }
  34. 34. + 5 LDR (Sensor de luminosidade)
  35. 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. 36. + JOGO Arduino Like a BOPE Missão dada é missão cumprida !
  37. 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. 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. 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.

×