1 / 57

Meu primeiro programa em ARDUINO

Meu primeiro programa em ARDUINO. Professor Victory Fernandes. Neste capítulo. Código mínimo de um programa Arduino setup(); loop(); Como escrever um bit e piscar um led pinmode(); digitalwrite(); delay(); Como ler um bit com o pressionamento de um botão

Download Presentation

Meu primeiro programa em ARDUINO

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Meu primeiro programa emARDUINO Professor Victory Fernandes

  2. Neste capítulo... • Código mínimo de um programa Arduino • setup(); loop(); • Como escrever um bit e piscar um led • pinmode(); digitalwrite(); delay(); • Como ler um bit com o pressionamento de um botão • Contantes, Variáveis; digitalread(); if/else

  3. Tutoriais

  4. Código Mínimo

  5. Código Mínimo Objetivo do Exemplo Hardware necessário Circuito proposto Explicação do código

  6. Software

  7. Software

  8. Código Mínimo

  9. Código Mínimo

  10. Tutoriais

  11. Tutoriais

  12. Tutoriais

  13. setup() • Função executada apenas uma vez no início da execução do aplicativo • Utilize esta função para inicializar variáveis, configurar modos de operação, carregar bibliotecas etc.

  14. Tutoriais

  15. loop() • Função onde seu programa executará em um loop infinito • Lembre-se se o programa chegar até a última linha ele voltará para a primeira linha em seguida!

  16. Pisca-PiscaAcionamento de Saída Digital

  17. Pisca-PiscaAcionamento de Saída Digital

  18. Pisca-PiscaAcionamento de Saída Digital

  19. Pisca-PiscaAcionamento de Saída Digital

  20. Tutoriais

  21. pinMode(pin, mode) • Todo pino antes de ser utilizado precisa ser configurado como entrada ou saída. • Pinos de saída podem ativar atuadores, pinos de entrada podem ler sensores. • pin = Qualquer pino do microcontrolador • Mode = OUTPUT (pino configurado como saída) • Mode = INPUT (pino configurado como entrada) • INPUT_PULLUP (entrada com pullup interno ativado)

  22. digitalwrite(pin, value) • Atribue um nível lógico HIGH (alto) ou LOW (baixo) a um pino de OUTPUT (saída). • pin = Qualquer pino do microcontrolador • value = HIGH (pino de saída em nivel Alto; 5V) • value = LOW (pino de saída em nivel Baixo; 0V) • As placas de Arduino normalmente tem um LED no pino 13, sendo assim é possível utiliza-lo para testes de saída sem a necessidade de montar o circuito.

  23. delay(ms) • Pausa a execução do programa por um tempo determinado em milisegundos (1000ms = 1s). • ms = tempo em milisegundos

  24. Tutoriais

  25. BotãoLeitura de Entrada Digital

  26. BotãoLeitura de Entrada Digital

  27. BotãoLeitura de Entrada Digital

  28. BotãoLeitura de Entrada Digital

  29. BotãoLeitura de Entrada Digital

  30. BotãoLeitura de Entrada Digital

  31. const int buttonPin = 2; • Declara uma constante do tipo inteira com o nome “ButtonPin” e atribue o valor inteiro 2 como conteúdo da mesma. • const int victory = 30 • const boolean verdade = true

  32. int buttonState = 0; • Declara uma variável do tipo inteira com o nome “ButtonState” e atribue o valor inteiro 0 como conteúdo da mesma. • const int victory = 30 • const boolean verdade = true

  33. Tutoriais

  34. BotãoLeitura de Entrada Digital

  35. em casa...Estudar tipos de variáveis disponíveis!

  36. value = digitalread(pin) • Lê o nível lógico HIGH (alto) ou LOW (baixo) de um pino de INPUT (entrada) e atribue o valor lido a variável “value”. • pin = Qualquer pino do microcontrolador • value = HIGH (se pino em nivel Alto; 5V) • value = LOW (se pino em nivel Baixo; 0V)

  37. em casa...Estudar operadores aritméticos disponíveis!

  38. if(buttonState==HIGH){} else {} • Testa uma condição utilizando operadores lógicos e operadores booleanos

  39. BotãoLeitura de Entrada Digital

  40. BotãoLeitura de Entrada Digital

  41. em casa...Estudar estruturas de controle disponíveis!

  42. em casa...Estudar operadores lógicos e operadores booleanos disponíveis!

More Related