Hardware livre Arduino: eletrônica e robótica com hardware e software livres

3,453 views

Published on

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,453
On SlideShare
0
From Embeds
0
Number of Embeds
844
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Hardware livre Arduino: eletrônica e robótica com hardware e software livres

  1. 1. Hardware livre Arduino: eletrônica e robótica com hardware e software livres <ul><li>Oficineiro: Luiz Paulo Colombiano
  2. 2. Email: [email_address] </li></ul>
  3. 3. Objetivos
  4. 4. 0- Para que serve a Eletrônica ? http://en.wikipedia.org/wiki/File:Resistor.jpg http://en.wikipedia.org/wiki/File:Condensador_electrolitico_150_microF_400V.jpg
  5. 5. Hardware/Software Livre http://www.gnu.org/graphics/gpl-v3-logo.svg
  6. 6. Licenças para hardware livre <ul>http://www.flickr.com/photos/marcelock/5898922657/, </ul>
  7. 7. Algumas licenças http://oshwlogo.com/ http://oshwlogo.com/ http://www.ohwr.org/documents/88
  8. 8. ARDUINO <ul>http://www.arduinobrasil.com/2011/01/uno/, </ul>
  9. 9. Interface de programação Fonte Própria
  10. 10. MODELOS DE ARDUINOS <ul><li>' </li></ul>http://www.arduino.cc/en/Tutorial/PWM <ul><li>http://arduino.cc/en/Guide/ArduinoLilyPad.br </li></ul><ul><li>http://arduino.cc/en/uploads/Main/ArduinoMega2560_R3_Front_450px.jpg </li></ul>
  11. 11. MODELOS DE SHIELD http://shieldlist.org/freetronics/protoshieldbasic http://shieldlist.org/freetronics/ethernet
  12. 12. Bloco Principal <ul><li>Void Setup()
  13. 13. // executada uma vez, no início do prog.
  14. 14. Void loop()
  15. 15. /* Como estamos trabalhando com microcontrolador, temos que repetir
  16. 16. Para sempre a instrução enquanto o arduino estiver ligado */ </li></ul>
  17. 17. Instrunções básicas <ul><li>pinMode(pino, modo do pino);
  18. 18. /*digo que o pino será uma entrada, INPUT, ou saída, OUTPUT */
  19. 19. digitalRead(pino); // leitura do estado do pino
  20. 20. digitalWrite(pino, nível logico); //escrita do valor HIGH ou LOW no pino.
  21. 21. analogRead(pino); // leitura do valores do pino
  22. 22. delay(ms); // tempo de atraso em milissegundo </li></ul>
  23. 23. Servo http://es.wikipedia.org/wiki/Archivo:Servomotor_01.jpg
  24. 24. PWM http://www.arduino.cc/en/Tutorial/PWM
  25. 25. Controlando um servo <ul><li>#include <Servo.h>
  26. 26. // inclui a biblioteca servo.h Mais sobre ela em arduino.cc/en/reference/servo
  27. 27. Servo servo1;
  28. 28. // crio o objeto servo1. Ele é o meu servo motor fisico criado logic.
  29. 29. void setup() {
  30. 30. servo1.attach(5);
  31. 31. // Anexo o meu servo 1,que é lógico ao meu servo real,
  32. 32. // que está no pino 5. Poderia ainda colocar o angulo mínimo e máximo em microssegundo
  33. 33. }
  34. 34. void loop() {
  35. 35. int angulo = analogRead(A0);
  36. 36. // Crio a variável, do tipo inteiro, angulo. Falo que a mesma ficará lendo a saída analógica 0
  37. 37. // que é a saída onde o meu potênciometro está conectado.
  38. 38. angulo = map(angulo, 0, 1023, 0, 180);
  39. 39. //mapeia-se de 0 180 graus . Faço isso para determinar que os valores da variável estejam nestes valores
  40. 40. servo1.write(angulo);
  41. 41. //escrevo, em servo1, que está no pino 5, o valor do angulo em graus.
  42. 42. delay(18);
  43. 43. // espero 18 milissegundos até o servo motor atingir a posição.
  44. 44. } </li></ul>
  45. 45. REFERÊNCIAS <ul><li>arduino.cc
  46. 46. roboticalivre.org
  47. 47. equipetechhunters.blogspot.com </li></ul>

×