SlideShare a Scribd company logo
1 of 26
*      ARDUINO

               Arlindo Santos
               acsantos@ipb.pt


Arlindo Santos - IPB             1   18-01-2012
ARDUINO

            * Dar a conhecer novas abordagens no
               desenvolvimento de aplicações informáticas
            * Suscitar curiosidade por parte dos alunos
               (alguns, não todos)
            * Mostrar o que o IPB e os seus alunos fazem
            * E também para eu aprender com o feedback de
               todos!




                                                *
 Arlindo Santos - IPB                  2                    18-01-2012
ARDUINO


            *Vamos esquecer o rato e o
               teclado
            *Mix entre a informática
               (programação) e a eletrónica




 Arlindo Santos - IPB         3               18-01-2012
ARDUINO




                            *
 Arlindo Santos - IPB   4       18-01-2012
ARDUINO




                             Hoje, pequenos dispositivos eletrónicos,
                             como o Arduino, podem facilmente
                             comunicar com computador, e oferecer ao
                             utilizador formas de interação ilimitadas
                             que criam emoções no utilizador.

Mais informação: Documentário http://vimeo.com/31389230       *
      Arlindo Santos - IPB                                5              18-01-2012
ARDUINO

            * Baixo custo ~20 euros.
            * Modularidade.
            * Facilidade de uso.
            * Facilidade de
              programação.
            * Curto tempo de
              aprendizado.
            * Curto tempo de retorno
              de implementação.
            * Facilidade de troca de
              informações.


            *Implementa
               a filosofia
               DiY!
                                *
 Arlindo Santos - IPB                  6   18-01-2012
ARDUINO

            * Possui compatibilidade com
              as linguagens de programação
              C e C++.
            * Apresenta ambiente de
              desenvolvimento integrado
              (IDE).
            * Utiliza filosofia de projeto
              open-source.
            * Existência de módulos de
              expansão - shields.
            * Comunidade de utilizadores,
              programadores e autores.




                                   *
 Arlindo Santos - IPB                        7   18-01-2012
ARDUINO




Ver mais em : http://arduino.cc/en/Main/ArduinoBoardDiecimila




                               *
      Arlindo Santos - IPB                                      8   18-01-2012
ARDUINO

Microcontrolador                  ATmega328
Tensão de operação                5V
Tensão de entrada (recomendada)   7-12 V

Tensão de entrada (limites)       6-20 V

Pinos E/S digitais                14

Pinos de entrada analógicos       6

Corrente CC por pino E/S          40 mA
Corrente CC por pino 3.3 V        50 mA

Memória Flash                     32 KB, sendo 2 KB utilizados pelo bootloader

SRAM                              2 KB
EEPROM                            1 KB
Velocidade de Clock               16 MHz


                                                     *
 Arlindo Santos - IPB                      9                              18-01-2012
ARDUINO




Arduino Mega- 126k (Flash Memory)        LilyPad Arduino
54 Pinos de I/O




                        *
 Arlindo Santos - IPB               10                     18-01-2012
ARDUINO




Arduino BT (Bluetooth)                                 Arduino Pro


Ver mais em: http://arduino.cc/en/Main/Hardware




                            *
  Arlindo Santos - IPB                            11                 18-01-2012
ARDUINO




                                                    led’s
                      temperatura
acelerómetro
                                    humidade                LCD’s



                                                    laser
     vibração




    Arlindo Santos - IPB                       12                   18-01-2012
ARDUINO




            *Mãos à obra!



 Arlindo Santos - IPB   13   18-01-2012
ARDUINO

            * É necessário que o arduino faça o que queremos!

            * Então é necessário:
               1. Descarregar o IDE
                    http://arduino.cc/en/Main/Software
                 2. Ideia
                 3. Programar (aprender a linguagem)
                        http://arduino.cc/en/Reference/HomePage
                 4. Carregar o programa para a memória do Arduino
                 5. Testar!




                                                           *
 Arlindo Santos - IPB                            14                 18-01-2012
ARDUINO


           Ideia?
           - Pisca-pisca

           Colocar um led em modo
           intermitente.



                        *
 Arlindo Santos - IPB       15      18-01-2012
ARDUINO

           /*
           Programa: Blink, * The basic Arduino example. * http://www.arduino.cc/en/Tutorial/Blink
           */


           int ledPin = 12;           // Usar o Pino de número 13 do Arduino e ele será chamado "ledPin"
           e                                        // será uma variável inteira.
           /*
           Função chamada automaticamente na primeira vez que o código é lido.
           Devemos dizer como o Pino deve se comportar.
           */
           void setup()
           {
           /* PinMode(Nome do pino, ENTRADA ou SAÍDA).
              Temos OUTPUT=Saída e INPUT=Entrada.
              O nome do pino é LedPIN.
           */
               pinMode(ledPin, OUTPUT);
           }




                                             *
 Arlindo Santos - IPB                                         16                                           18-01-2012
ARDUINO

           /* Função onde tudo acontece. Chama-se Loop porque é
           executada infinitas vezes.
           */
           void loop()
           {
               digitalWrite(ledPin, HIGH);
           /*
           Temos HIGH= LIGADO e LOW=DESLIGADO
           O nome do pino é LedPIN, que é o mesmo Pino 13
           */
               delay(1000);                  // Atraso de 1 segundo
               digitalWrite(ledPin, LOW);    // Temos LOW=DESLIGADO
               delay(1000);                  // Atraso de 1 segundo


                                    *
           }



 Arlindo Santos - IPB                          17                     18-01-2012
ARDUINO

            * Instalar drivers
                        * Pasta driversFTDI USB
                         Drivers
                        * Verificar o nome da
                         porta COM




                                           *
 Arlindo Santos - IPB                              18   18-01-2012
ARDUINO

            * Compilar
            * Salvar
            * Upload
                 * Selecionar o board e a
                    porta




                                     *
 Arlindo Santos - IPB                       19   18-01-2012
ARDUINO


           Ideia?
           - Botão

           O utilizador pressiona um
           botão.



                        *
 Arlindo Santos - IPB       20         18-01-2012
ARDUINO


            int Pin = 13;

            void setup()
            {
              Serial.begin(9600);
              pinMode(Pin, INPUT);
            }

            void loop()
            {
              int value = digitalRead(Pin);
              Serial.println(value, DEC);
              delay(1000);
            }




                                              *
 Arlindo Santos - IPB                             21   18-01-2012
ARDUINO


           Ideia?
           - liga e desliga
           manualmente

           O utilizador liga e desliga o
           Led.



                        *
 Arlindo Santos - IPB         22           18-01-2012
ARDUINO

            int PinBotao = 13;
            int PinLed = 12;


            void setup()
            {
                pinMode(PinLed, OUTPUT);
                pinMode(PinBotao, INPUT);
            }


            void loop()
            {
                int value = digitalRead(PinBotao);
                if(value == 1)
                 digitalWrite(PinLed, HIGH);
                else
                 digitalWrite(PinLed, LOW);



                                              *
                delay(1000);
            }



 Arlindo Santos - IPB                                23   18-01-2012
ARDUINO


           Ideia?
           - Comunicar com o
           computador

           O utilizador inicia a animação e
           quando esta finaliza o led
           acende.



                         *
 Arlindo Santos - IPB        24               18-01-2012
ARDUINO

            int PinBotao = 13;                    void loop()
            int PinLed = 12;                      {
            int recebido = 0;                         int value = digitalRead(PinBotao);
            int state = 0;                            digitalWrite(PinLed, LOW);
                                                      if(value == 1 && state == 0)
            void setup()                              {
            {                                             Serial.println(value, DEC);
                pinMode(PinLed, OUTPUT);                  state = 1;
                pinMode(PinBotao, INPUT);             }
                Serial.begin(9600);                   if (Serial.available() > 0)
                digitalWrite(PinLed, LOW);            {
            }                                             digitalWrite(PinLed, HIGH);
                                                          recebido = Serial.read();
                                                          Serial.println(recebido, DEC);
                                                          state = 0;
                                                          delay(5000);
                                                      }
                                                      delay(100);
                                                  }


                                             *
 Arlindo Santos - IPB                            25                                        18-01-2012
ARDUINO

            * Web site oficial : http://www.arduino.cc/
            * Wikipédia:
               http://pt.wikipedia.org/wiki/Arduino
            * Documentário: http://vimeo.com/31389230
            * Loja: http://inmotion.pt
            * Loja:
               http://shop.gtronica.com/index.php?manufact
               urers_id=7




                                            *
 Arlindo Santos - IPB                  26                    18-01-2012

More Related Content

What's hot

Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
Isvaldo Souza
 

What's hot (7)

Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com Opensource
 
Arduino para Crianças - Part 2
Arduino para Crianças - Part 2Arduino para Crianças - Part 2
Arduino para Crianças - Part 2
 
Arduino - Introdução à Programação
Arduino - Introdução à ProgramaçãoArduino - Introdução à Programação
Arduino - Introdução à Programação
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014
 
Arduino
ArduinoArduino
Arduino
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 

Viewers also liked (20)

The Dead Sea
The Dead SeaThe Dead Sea
The Dead Sea
 
La corrosión
La corrosiónLa corrosión
La corrosión
 
PRA-Oncology
PRA-OncologyPRA-Oncology
PRA-Oncology
 
65_file_PURMO - Γενικό έντυπο θερμαντικών σωμάτων
65_file_PURMO - Γενικό έντυπο θερμαντικών σωμάτων65_file_PURMO - Γενικό έντυπο θερμαντικών σωμάτων
65_file_PURMO - Γενικό έντυπο θερμαντικών σωμάτων
 
Afzaal CV
Afzaal CVAfzaal CV
Afzaal CV
 
Blogger
BloggerBlogger
Blogger
 
Boys styles
Boys stylesBoys styles
Boys styles
 
0424
04240424
0424
 
Amanhacer Lindo
Amanhacer LindoAmanhacer Lindo
Amanhacer Lindo
 
Luissenia ramos dirección de arte
Luissenia ramos dirección de arteLuissenia ramos dirección de arte
Luissenia ramos dirección de arte
 
Casamento
CasamentoCasamento
Casamento
 
Museu da Ulbra
Museu da UlbraMuseu da Ulbra
Museu da Ulbra
 
01
0101
01
 
Antecedentes de la Primera Guerra Mundial
Antecedentes de la Primera Guerra MundialAntecedentes de la Primera Guerra Mundial
Antecedentes de la Primera Guerra Mundial
 
Idosos
IdososIdosos
Idosos
 
0502
05020502
0502
 
0505
05050505
0505
 
Cv2007
Cv2007Cv2007
Cv2007
 
Niveles de ejecución arranque y parada de los servicios
Niveles de ejecución arranque y parada de los serviciosNiveles de ejecución arranque y parada de los servicios
Niveles de ejecución arranque y parada de los servicios
 
Social Soft
Social SoftSocial Soft
Social Soft
 

Similar to Arduino

Similar to Arduino (20)

Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Arduino
ArduinoArduino
Arduino
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - Arduino
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Domótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com ArduinoDomótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com Arduino
 
Sistemas Digitais - Aula 04 - Internet das Coisas
Sistemas Digitais - Aula 04 - Internet das CoisasSistemas Digitais - Aula 04 - Internet das Coisas
Sistemas Digitais - Aula 04 - Internet das Coisas
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
 
nodeLHC #secomp2016
nodeLHC #secomp2016nodeLHC #secomp2016
nodeLHC #secomp2016
 
Semana 1
Semana 1Semana 1
Semana 1
 
Introdução a aquisição de dados com arduíno
Introdução a aquisição de dados com arduínoIntrodução a aquisição de dados com arduíno
Introdução a aquisição de dados com arduíno
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 

More from Arlindo Santos

Gestão web sites - visão para além das questões técnicas
Gestão web sites  - visão para além das questões técnicasGestão web sites  - visão para além das questões técnicas
Gestão web sites - visão para além das questões técnicas
Arlindo Santos
 
Motivação para a multimédia
Motivação para a multimédiaMotivação para a multimédia
Motivação para a multimédia
Arlindo Santos
 
Guia da Gestão de Projectos Web
Guia da Gestão de Projectos WebGuia da Gestão de Projectos Web
Guia da Gestão de Projectos Web
Arlindo Santos
 

More from Arlindo Santos (12)

Marketing Digital: tendências e estratégias
Marketing Digital: tendências e estratégiasMarketing Digital: tendências e estratégias
Marketing Digital: tendências e estratégias
 
Mobile marketing
Mobile marketingMobile marketing
Mobile marketing
 
Temas dos trabalhos práticos
Temas dos trabalhos práticosTemas dos trabalhos práticos
Temas dos trabalhos práticos
 
Documento sobre o curso técnico superior profissional de Comunicação Digital
Documento sobre o curso técnico superior profissional de Comunicação DigitalDocumento sobre o curso técnico superior profissional de Comunicação Digital
Documento sobre o curso técnico superior profissional de Comunicação Digital
 
Conhecer os clientes e influenciadores
Conhecer os clientes e influenciadoresConhecer os clientes e influenciadores
Conhecer os clientes e influenciadores
 
Workshop sobre o Prezi na Escola Secundária de Valpaços
Workshop sobre o Prezi na Escola Secundária de ValpaçosWorkshop sobre o Prezi na Escola Secundária de Valpaços
Workshop sobre o Prezi na Escola Secundária de Valpaços
 
Dtd
DtdDtd
Dtd
 
Gestão web sites - visão para além das questões técnicas
Gestão web sites  - visão para além das questões técnicasGestão web sites  - visão para além das questões técnicas
Gestão web sites - visão para além das questões técnicas
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
Motivação para a multimédia
Motivação para a multimédiaMotivação para a multimédia
Motivação para a multimédia
 
Guia da Gestão de Projectos Web
Guia da Gestão de Projectos WebGuia da Gestão de Projectos Web
Guia da Gestão de Projectos Web
 

Recently uploaded

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
LidianeLill2
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Recently uploaded (20)

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 

Arduino

  • 1. * ARDUINO Arlindo Santos acsantos@ipb.pt Arlindo Santos - IPB 1 18-01-2012
  • 2. ARDUINO * Dar a conhecer novas abordagens no desenvolvimento de aplicações informáticas * Suscitar curiosidade por parte dos alunos (alguns, não todos) * Mostrar o que o IPB e os seus alunos fazem * E também para eu aprender com o feedback de todos! * Arlindo Santos - IPB 2 18-01-2012
  • 3. ARDUINO *Vamos esquecer o rato e o teclado *Mix entre a informática (programação) e a eletrónica Arlindo Santos - IPB 3 18-01-2012
  • 4. ARDUINO * Arlindo Santos - IPB 4 18-01-2012
  • 5. ARDUINO Hoje, pequenos dispositivos eletrónicos, como o Arduino, podem facilmente comunicar com computador, e oferecer ao utilizador formas de interação ilimitadas que criam emoções no utilizador. Mais informação: Documentário http://vimeo.com/31389230 * Arlindo Santos - IPB 5 18-01-2012
  • 6. ARDUINO * Baixo custo ~20 euros. * Modularidade. * Facilidade de uso. * Facilidade de programação. * Curto tempo de aprendizado. * Curto tempo de retorno de implementação. * Facilidade de troca de informações. *Implementa a filosofia DiY! * Arlindo Santos - IPB 6 18-01-2012
  • 7. ARDUINO * Possui compatibilidade com as linguagens de programação C e C++. * Apresenta ambiente de desenvolvimento integrado (IDE). * Utiliza filosofia de projeto open-source. * Existência de módulos de expansão - shields. * Comunidade de utilizadores, programadores e autores. * Arlindo Santos - IPB 7 18-01-2012
  • 8. ARDUINO Ver mais em : http://arduino.cc/en/Main/ArduinoBoardDiecimila * Arlindo Santos - IPB 8 18-01-2012
  • 9. ARDUINO Microcontrolador ATmega328 Tensão de operação 5V Tensão de entrada (recomendada) 7-12 V Tensão de entrada (limites) 6-20 V Pinos E/S digitais 14 Pinos de entrada analógicos 6 Corrente CC por pino E/S 40 mA Corrente CC por pino 3.3 V 50 mA Memória Flash 32 KB, sendo 2 KB utilizados pelo bootloader SRAM 2 KB EEPROM 1 KB Velocidade de Clock 16 MHz * Arlindo Santos - IPB 9 18-01-2012
  • 10. ARDUINO Arduino Mega- 126k (Flash Memory) LilyPad Arduino 54 Pinos de I/O * Arlindo Santos - IPB 10 18-01-2012
  • 11. ARDUINO Arduino BT (Bluetooth) Arduino Pro Ver mais em: http://arduino.cc/en/Main/Hardware * Arlindo Santos - IPB 11 18-01-2012
  • 12. ARDUINO led’s temperatura acelerómetro humidade LCD’s laser vibração Arlindo Santos - IPB 12 18-01-2012
  • 13. ARDUINO *Mãos à obra! Arlindo Santos - IPB 13 18-01-2012
  • 14. ARDUINO * É necessário que o arduino faça o que queremos! * Então é necessário: 1. Descarregar o IDE http://arduino.cc/en/Main/Software 2. Ideia 3. Programar (aprender a linguagem) http://arduino.cc/en/Reference/HomePage 4. Carregar o programa para a memória do Arduino 5. Testar! * Arlindo Santos - IPB 14 18-01-2012
  • 15. ARDUINO Ideia? - Pisca-pisca Colocar um led em modo intermitente. * Arlindo Santos - IPB 15 18-01-2012
  • 16. ARDUINO /* Programa: Blink, * The basic Arduino example. * http://www.arduino.cc/en/Tutorial/Blink */ int ledPin = 12; // Usar o Pino de número 13 do Arduino e ele será chamado "ledPin" e // será uma variável inteira. /* Função chamada automaticamente na primeira vez que o código é lido. Devemos dizer como o Pino deve se comportar. */ void setup() { /* PinMode(Nome do pino, ENTRADA ou SAÍDA). Temos OUTPUT=Saída e INPUT=Entrada. O nome do pino é LedPIN. */ pinMode(ledPin, OUTPUT); } * Arlindo Santos - IPB 16 18-01-2012
  • 17. ARDUINO /* Função onde tudo acontece. Chama-se Loop porque é executada infinitas vezes. */ void loop() { digitalWrite(ledPin, HIGH); /* Temos HIGH= LIGADO e LOW=DESLIGADO O nome do pino é LedPIN, que é o mesmo Pino 13 */ delay(1000); // Atraso de 1 segundo digitalWrite(ledPin, LOW); // Temos LOW=DESLIGADO delay(1000); // Atraso de 1 segundo * } Arlindo Santos - IPB 17 18-01-2012
  • 18. ARDUINO * Instalar drivers * Pasta driversFTDI USB Drivers * Verificar o nome da porta COM * Arlindo Santos - IPB 18 18-01-2012
  • 19. ARDUINO * Compilar * Salvar * Upload * Selecionar o board e a porta * Arlindo Santos - IPB 19 18-01-2012
  • 20. ARDUINO Ideia? - Botão O utilizador pressiona um botão. * Arlindo Santos - IPB 20 18-01-2012
  • 21. ARDUINO int Pin = 13; void setup() { Serial.begin(9600); pinMode(Pin, INPUT); } void loop() { int value = digitalRead(Pin); Serial.println(value, DEC); delay(1000); } * Arlindo Santos - IPB 21 18-01-2012
  • 22. ARDUINO Ideia? - liga e desliga manualmente O utilizador liga e desliga o Led. * Arlindo Santos - IPB 22 18-01-2012
  • 23. ARDUINO int PinBotao = 13; int PinLed = 12; void setup() { pinMode(PinLed, OUTPUT); pinMode(PinBotao, INPUT); } void loop() { int value = digitalRead(PinBotao); if(value == 1) digitalWrite(PinLed, HIGH); else digitalWrite(PinLed, LOW); * delay(1000); } Arlindo Santos - IPB 23 18-01-2012
  • 24. ARDUINO Ideia? - Comunicar com o computador O utilizador inicia a animação e quando esta finaliza o led acende. * Arlindo Santos - IPB 24 18-01-2012
  • 25. ARDUINO int PinBotao = 13; void loop() int PinLed = 12; { int recebido = 0; int value = digitalRead(PinBotao); int state = 0; digitalWrite(PinLed, LOW); if(value == 1 && state == 0) void setup() { { Serial.println(value, DEC); pinMode(PinLed, OUTPUT); state = 1; pinMode(PinBotao, INPUT); } Serial.begin(9600); if (Serial.available() > 0) digitalWrite(PinLed, LOW); { } digitalWrite(PinLed, HIGH); recebido = Serial.read(); Serial.println(recebido, DEC); state = 0; delay(5000); } delay(100); } * Arlindo Santos - IPB 25 18-01-2012
  • 26. ARDUINO * Web site oficial : http://www.arduino.cc/ * Wikipédia: http://pt.wikipedia.org/wiki/Arduino * Documentário: http://vimeo.com/31389230 * Loja: http://inmotion.pt * Loja: http://shop.gtronica.com/index.php?manufact urers_id=7 * Arlindo Santos - IPB 26 18-01-2012