Arduino - Básico Bebop - Computação Criativa       http://bebop.cc         @bebop_cc
Arduino (Microcontrolador + IDE)
Computação Física
Robótica        +  Criatividade        =Computação Física
Entrada - Processamento - Saída
Entrada - Processamento - Saída
•   Botões•   Potenciômetros•   Sensores de Luz    (LDR)•   Sensores de    Temperatura•   Sensores de Infra-    Vermelho  ...
•   LED•   Buzzer (Campainha)•   Motores (Servo/DC/    Passo)•   Relé•   Painel LCD•   Computador (Porta    Serial)       ...
Todo componente precisa de alimentação (energia)       IMPORTANTE
Entrada e Saída    Digital
Fiat Lux
void setup() {  pinMode(13, OUTPUT);  pinMode(8, INPUT);}void loop() {  int estadoBotao = digitalRead(8);  digitalWrite(13...
• Componentes  Digitais: • Botão • Relé • LED • Tilt/Reed Switch • Motores        Digital - Componentes
0v                       5v LOW                    HIGH FALSE                  TRUEdesligado               ligado   0%    ...
5v0v     LOW HIGH LOW HIGH LOW HIGH LOW HIGH LOW            Digital - Valores
void setup() {  pinMode(13, OUTPUT);  pinMode(8, INPUT);}void loop() {  if(digitalRead(8) == HIGH) {    digitalWrite(13, H...
void setup() {  pinMode(13, OUTPUT);  pinMode(8, INPUT);}void loop() {  if(digitalRead(8) == HIGH) {    digitalWrite(13, H...
Protoboard
AlimentaçãoÁrea de Prototipação                         Área de Prototipação         Alimentação               Breadboard ...
Colunas Contíguas        Breadboard / Protoboard
Linhas Contíguas                 Linhas ContíguasBreadboard / Protoboard
Breadboard / Protoboard
Entrada e Saída  Analógica
Dimmer Light - Potenciômetro e LED
void setup() {   pinMode(11, OUTPUT);   pinMode(A0, INPUT); } void loop() {   int valorPot = analogRead(A0);   if(valorPot...
• Componentes  Analógicos: • Potenciômetro • Sensor de Luz • Sensor de Distância • Sensor de Pressão • Motor • LED    Anal...
0v   1,25v   2,5v   5vEntrada        0      ?     511    1023 Saída         0      ?     127    255               0%    25...
5v3,75v2,5v1,25v 0v            0    255   512   767      1023        Entrada Analógica - Valores
5v3,75v2,5v1,25v 0v          0     63    127   191     255        Saída Analógica - Valores
Fotômetro - LDR e LED
void setup() {  pinMode(11, OUTPUT);  pinMode(A0, INPUT);}void loop() {  int valorLDR = analogRead(A0);  int intensidadeLe...
Debug
void setup() {  pinMode(A0, INPUT);  Serial.begin(9600);}void loop() {  int valorPot = analogRead(A0);  Serial.println(val...
void setup() {  pinMode(A0, INPUT);  Serial.begin(9600);}void loop() {  int valorPot = analogRead(A0);  int intensidadeLed...
Servo Motor
Abre-te Sésamo - Botão e Servo
#include <Servo.h>Servo meuServo;int posicaoServo;void setup() {  meuServo.attach(10);  pinMode(2, INPUT);}void loop() {  ...
Periscópio - Potenciômetro e Servo
#include <Servo.h>Servo meuServo;void setup() {  meuServo.attach(10);  pinMode(A0, INPUT);}void loop() {  int posicaoPot =...
Bebop - Computação Criativa      http://bebop.cc        @bebop_cc
Upcoming SlideShare
Loading in …5
×

Arduino Básico | Bebop - Computação Criativa

2,630 views

Published on

Slides do Curso Prático de Arduino ministrado pela Bebop - Computação Criativa, em Brasília/DF - Brasil.

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,630
On SlideShare
0
From Embeds
0
Number of Embeds
366
Actions
Shares
0
Downloads
0
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Arduino Básico | Bebop - Computação Criativa

  1. 1. Arduino - Básico Bebop - Computação Criativa http://bebop.cc @bebop_cc
  2. 2. Arduino (Microcontrolador + IDE)
  3. 3. Computação Física
  4. 4. Robótica + Criatividade =Computação Física
  5. 5. Entrada - Processamento - Saída
  6. 6. Entrada - Processamento - Saída
  7. 7. • Botões• Potenciômetros• Sensores de Luz (LDR)• Sensores de Temperatura• Sensores de Infra- Vermelho Entrada / Input (Sensores)
  8. 8. • LED• Buzzer (Campainha)• Motores (Servo/DC/ Passo)• Relé• Painel LCD• Computador (Porta Serial) Saída / Output (Atuadores)
  9. 9. Todo componente precisa de alimentação (energia) IMPORTANTE
  10. 10. Entrada e Saída Digital
  11. 11. Fiat Lux
  12. 12. void setup() { pinMode(13, OUTPUT); pinMode(8, INPUT);}void loop() { int estadoBotao = digitalRead(8); digitalWrite(13, estadoBotao);} Fiat Lux
  13. 13. • Componentes Digitais: • Botão • Relé • LED • Tilt/Reed Switch • Motores Digital - Componentes
  14. 14. 0v 5v LOW HIGH FALSE TRUEdesligado ligado 0% 100% Digital - Valores
  15. 15. 5v0v LOW HIGH LOW HIGH LOW HIGH LOW HIGH LOW Digital - Valores
  16. 16. void setup() { pinMode(13, OUTPUT); pinMode(8, INPUT);}void loop() { if(digitalRead(8) == HIGH) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); }} Fiat Lux - Variação
  17. 17. void setup() { pinMode(13, OUTPUT); pinMode(8, INPUT);}void loop() { if(digitalRead(8) == HIGH) { digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500); } else { digitalWrite(13, LOW); }} Vagalume
  18. 18. Protoboard
  19. 19. AlimentaçãoÁrea de Prototipação Área de Prototipação Alimentação Breadboard / Protoboard
  20. 20. Colunas Contíguas Breadboard / Protoboard
  21. 21. Linhas Contíguas Linhas ContíguasBreadboard / Protoboard
  22. 22. Breadboard / Protoboard
  23. 23. Entrada e Saída Analógica
  24. 24. Dimmer Light - Potenciômetro e LED
  25. 25. void setup() { pinMode(11, OUTPUT); pinMode(A0, INPUT); } void loop() { int valorPot = analogRead(A0); if(valorPot < 255) { analogWrite(11, 0); } else if(valorPot < 511) { analogWrite(11, 63); } else { analogWrite(11, 255); } }Dimmer Light - Potenciômetro e LED
  26. 26. • Componentes Analógicos: • Potenciômetro • Sensor de Luz • Sensor de Distância • Sensor de Pressão • Motor • LED Analógico - Componentes
  27. 27. 0v 1,25v 2,5v 5vEntrada 0 ? 511 1023 Saída 0 ? 127 255 0% 25% 50% 100% Analógico - Valores
  28. 28. 5v3,75v2,5v1,25v 0v 0 255 512 767 1023 Entrada Analógica - Valores
  29. 29. 5v3,75v2,5v1,25v 0v 0 63 127 191 255 Saída Analógica - Valores
  30. 30. Fotômetro - LDR e LED
  31. 31. void setup() { pinMode(11, OUTPUT); pinMode(A0, INPUT);}void loop() { int valorLDR = analogRead(A0); int intensidadeLed = map(valorLDR, 0, 1023, 0, 255); analogWrite(11, intensidadeLed);} Fotômetro - LDR e LED
  32. 32. Debug
  33. 33. void setup() { pinMode(A0, INPUT); Serial.begin(9600);}void loop() { int valorPot = analogRead(A0); Serial.println(valorPot); delay(250);} Debug - Comunicação Serial
  34. 34. void setup() { pinMode(A0, INPUT); Serial.begin(9600);}void loop() { int valorPot = analogRead(A0); int intensidadeLed = map(valorPot, 0, 1023, 0, 255); Serial.println(intensidadeLed); delay(250);} Debug - Comunicação Serial
  35. 35. Servo Motor
  36. 36. Abre-te Sésamo - Botão e Servo
  37. 37. #include <Servo.h>Servo meuServo;int posicaoServo;void setup() { meuServo.attach(10); pinMode(2, INPUT);}void loop() { if(digitalRead(2) == HIGH) { if(posicaoServo < 180) { posicaoServo++; } } else { posicaoServo = 0; } meuServo.write(posicaoServo); delay(10);} Abre-te Sésamo - Botão e Servo
  38. 38. Periscópio - Potenciômetro e Servo
  39. 39. #include <Servo.h>Servo meuServo;void setup() { meuServo.attach(10); pinMode(A0, INPUT);}void loop() { int posicaoPot = analogRead(A0); int posicaoServo = map(posicaoPot, 0, 1023, 0, 180); meuServo.write(posicaoServo); delay(10);}Periscópio - Potenciômetro e Servo
  40. 40. Bebop - Computação Criativa http://bebop.cc @bebop_cc

×