Mini Curso Introdutório ao Arduino

  • 325 views
Uploaded on

Mini Curso realizado na Semana de Informática do IFBA campus de Vitória da Conquista (Week-IT). …

Mini Curso realizado na Semana de Informática do IFBA campus de Vitória da Conquista (Week-IT).

Monitor: Igo Romero Costa de Souza

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
325
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
21
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Arduino• Arduino é uma plataformaopen-source de prototipagemeletrônica;• Possui Hardware e Softwarede fácil uso.É destinado:• Estudantes;• Desenvolvedores, e• Qualquer pessoa interessadaem criar objetos ou ambientesinterativos.
  • 2. Características• Microcontrolador Atmel• Possui umaIDE multiplataforma• C/C++• Interface serial ou USB• velocidade deprocessamento: 16MHz• Portas• 6 entradas analógicas• 14 entradas/saídasdigitais
  • 3. ModelosDuemilanoveMiniMegaProUNO
  • 4. IDE• 1. Compila o código;• 2. envia o código paraplaca;• 3. Cria um novo projeto;• 4. Abre um projeto ;• 5. Salva um projeto ;• 6. Área do codigo ;• 7.Área de Status /saída serial ;1 2 3 4 567
  • 5. Configurações do IDE
  • 6. “Hello Word”• “Helloword” no Arduino• Código ao lado usa o pino13 como saída,• Liga e desliga o led comum espaço de tempo de1000 milissegundos.
  • 7. Setup e Loop• Bloco setup () :• Inserida no inicio, na qualpode ser usada parainicializar configuração.• Bloco loop () : Chamadapara repetir um bloco decomandos ou esperar atéque seja desligada
  • 8. Serial Monitor
  • 9. Comandos ArduinoA sintaxe parece muito com C:• pinMode() : Define um pino com entrada ou saídaEX: pinMode(10, OUTPUT);numerodopino,saida• digitalWrite() : Liga ou desliga uma saída digitalEx: digitalWrite(11, valor);numerodopino,valorValor: HIGH ou LOW
  • 10. delay() : Espera um determinado tempoEx: delay(1000) espera 1000 milissegundos• digitalRead() : le um pino de entradaEx: int botao= 0;Botao = digitalRead(numrodopino);HIGH e LOW : indica nível baixo (0V) e alto (5V) nos pinosINPUT ou OUTPUT – define se um pino vai ser pino de entrada ou desaída
  • 11. • Comandos Analógicos:analogWrite() : escreve um valor analógico no pino variamentre 0 e 255analogWrite(numerodopino, valor);
  • 12. ComandosIfif (valor == x) {// comando}If …elseif (valor == y){// comando 1} else {// comando 2 }
  • 13. Laço de repetição forfor (var_inicializar; condição;incremento “++”) {//código; }Ex:for (int i=1; i <= 5; i++){digitalWrite(11, HIGH);delay(1000);}
  • 14. Variáveis:Espaço reservado na memória para armazena valores.tipo nome = valor;int x = 10 ;Char ‘c’ ;int y;y=x;
  • 15. Comandos para comunicação serialSerial.print();Serial.begin();Serial.read();
  • 16. Funçaotipo nome_funcao (tipopar1, tipo par2){codigo;return varmesmotipo;}
  • 17. EletrônicaProtoboadJumpers
  • 18. ResistoresResistência: fixo e variável
  • 19. ShieldsAssim comocomputadores de mesa oArduino possui "slots deexpansão" em que vocêpode adicionar placas deexpansão para vídeo,som, rede e muitasoutras coisas.
  • 20. Exemplos Práticos