O documento descreve os conceitos básicos de computadores e microcontroladores, incluindo Arduinos. Explica que um computador possui CPU, memória e portas de entrada e saída, enquanto um microcontrolador integra esses componentes em um único chip. Também apresenta exemplos de projetos com Arduinos que interagem com o mundo físico, como um dispenser de comida para gatos controlado via Android.
O documento apresenta uma introdução à programação embarcada com Arduino. Resume os principais tópicos da palestra, incluindo uma introdução aos sistemas embarcados, as características do hardware e software da plataforma Arduino e exemplos de projetos como acender um LED, controlar um motor e criar um sensor de estacionamento.
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
O documento apresenta uma introdução ao sistema Arduino para sistemas embarcados. Em 3 frases:
O documento discute o que são sistemas embarcados e a plataforma Arduino, apresentando suas características de hardware e software, conceitos básicos de eletrônica e microcontroladores, e exemplos de programação e aplicações práticas com sensores e atuadores. O autor é Felipe Nascimento Martins e o documento é licenciado com Creative Commons.
O documento descreve o projeto Arduino, seu criador Massimo Banzi e as principais características das placas Arduino. O Arduino foi criado em 2005 na Itália com o objetivo de permitir a interação em projetos escolares de forma barata. Atualmente possui mais de 50.000 placas vendidas e comunidade crescente de usuários.
O documento descreve o projeto Arduino, uma plataforma de hardware livre para desenvolvimento eletrônico. O Arduino surgiu na Itália em 2005 com o objetivo de tornar projetos interativos mais acessíveis e baratos. Hoje é uma plataforma popular com hardware e software livres, comunidade ativa e diversos modelos de placas como a Arduino UNO.
O documento descreve a placa Arduino Mega, que possui um microcontrolador ATmega1280. Possui 54 pinos digitais, 16 entradas analógicas, 4 portas seriais e memória flash de 128KB. Permite receber energia via USB ou fonte externa e é compatível com escudos do Arduino Duemilanove ou Diecimila. Pode ser programado via software Arduino ou diretamente no microcontrolador.
Robótica com Arduino para projetos em ronóticaprofandersrodri
O documento discute o tema da robótica com Arduíno, apresentando os tipos de placas Arduíno, como o Arduíno Uno, e seus componentes e características. Também aborda o uso de bibliotecas, shields e exemplos básicos de códigos para acionar componentes como LEDs, sensores e servomotores.
A evolução do Arduino: dos 8 aos 32-bitsEronides Neto
O documento discute a evolução das placas Arduino, desde as placas de 8 bits como a Arduino UNO até as placas de 32 bits destinadas à Internet das Coisas. Apresenta como era a programação de microcontroladores antes do Arduino e descreve as principais placas lançadas, incluindo a popular Arduino UNO com o microcontrolador ATmega328P, além de placas mais novas e poderosas como a Arduino MKR1000 e Arduino 101 com Wi-Fi e Bluetooth integrados.
Este documento apresenta uma introdução básica sobre Arduino, abordando:
1) O que é Arduino, explicando que se trata de uma plataforma de prototipagem eletrônica open-source que combina hardware e software;
2) As partes principais do Arduino, incluindo hardware como microcontrolador, conexões digitais e analógicas, e software como a linguagem de programação baseada em C/C++;
3) Componentes eletrônicos populares para projetos com Arduino, como sensores, motores e resistores.
O documento apresenta uma introdução à programação embarcada com Arduino. Resume os principais tópicos da palestra, incluindo uma introdução aos sistemas embarcados, as características do hardware e software da plataforma Arduino e exemplos de projetos como acender um LED, controlar um motor e criar um sensor de estacionamento.
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
O documento apresenta uma introdução ao sistema Arduino para sistemas embarcados. Em 3 frases:
O documento discute o que são sistemas embarcados e a plataforma Arduino, apresentando suas características de hardware e software, conceitos básicos de eletrônica e microcontroladores, e exemplos de programação e aplicações práticas com sensores e atuadores. O autor é Felipe Nascimento Martins e o documento é licenciado com Creative Commons.
O documento descreve o projeto Arduino, seu criador Massimo Banzi e as principais características das placas Arduino. O Arduino foi criado em 2005 na Itália com o objetivo de permitir a interação em projetos escolares de forma barata. Atualmente possui mais de 50.000 placas vendidas e comunidade crescente de usuários.
O documento descreve o projeto Arduino, uma plataforma de hardware livre para desenvolvimento eletrônico. O Arduino surgiu na Itália em 2005 com o objetivo de tornar projetos interativos mais acessíveis e baratos. Hoje é uma plataforma popular com hardware e software livres, comunidade ativa e diversos modelos de placas como a Arduino UNO.
O documento descreve a placa Arduino Mega, que possui um microcontrolador ATmega1280. Possui 54 pinos digitais, 16 entradas analógicas, 4 portas seriais e memória flash de 128KB. Permite receber energia via USB ou fonte externa e é compatível com escudos do Arduino Duemilanove ou Diecimila. Pode ser programado via software Arduino ou diretamente no microcontrolador.
Robótica com Arduino para projetos em ronóticaprofandersrodri
O documento discute o tema da robótica com Arduíno, apresentando os tipos de placas Arduíno, como o Arduíno Uno, e seus componentes e características. Também aborda o uso de bibliotecas, shields e exemplos básicos de códigos para acionar componentes como LEDs, sensores e servomotores.
A evolução do Arduino: dos 8 aos 32-bitsEronides Neto
O documento discute a evolução das placas Arduino, desde as placas de 8 bits como a Arduino UNO até as placas de 32 bits destinadas à Internet das Coisas. Apresenta como era a programação de microcontroladores antes do Arduino e descreve as principais placas lançadas, incluindo a popular Arduino UNO com o microcontrolador ATmega328P, além de placas mais novas e poderosas como a Arduino MKR1000 e Arduino 101 com Wi-Fi e Bluetooth integrados.
Este documento apresenta uma introdução básica sobre Arduino, abordando:
1) O que é Arduino, explicando que se trata de uma plataforma de prototipagem eletrônica open-source que combina hardware e software;
2) As partes principais do Arduino, incluindo hardware como microcontrolador, conexões digitais e analógicas, e software como a linguagem de programação baseada em C/C++;
3) Componentes eletrônicos populares para projetos com Arduino, como sensores, motores e resistores.
O documento introduz o Arduino, uma plataforma de desenvolvimento de hardware e software open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software de desenvolvimento e exemplos de código. Também fornece instruções básicas sobre como programar e usar o Arduino.
O documento introduz o Arduino, uma plataforma de desenvolvimento open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software e exemplos de código. Também fornece instruções básicas sobre como programar o Arduino usando linguagem C.
O documento introduz o Arduino, uma plataforma de desenvolvimento de hardware e software open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software de desenvolvimento e exemplos de código. Também fornece instruções básicas sobre como programar e usar o Arduino.
O documento descreve a plataforma Arduino, incluindo seu hardware e software. O hardware consiste em um microcontrolador, fontes de alimentação, entradas e saídas digitais e analógicas. O software inclui uma IDE para escrever, compilar e enviar programas para controlar saídas digitais e analógicas. Programas básicos acendem LEDs e usam monitores seriais para depuração.
O documento apresenta uma introdução ao desenvolvimento de sistemas embarcados, discutindo brevemente a história dos sistemas embarcados, as diferenças entre microcontroladores e microprocessadores, como programar microcontroladores, sensores digitais e analógicos, comunicação serial, tipos de dados, plataformas abertas como Arduino e Raspberry Pi e exemplos de projetos como piscar LEDs e controlar um servo motor com um potenciômetro.
O documento discute os tipos de microcomputadores, abordando sua organização, histórico e componentes principais. Descreve as partes fundamentais de um computador como CPU, memória e dispositivos de E/S. Detalha as gerações de computadores desde as válvulas até os circuitos integrados e microprocessadores. Explora os componentes de um microcomputador como placa-mãe e barramento, além dos principais fabricantes como Intel e Motorola.
O documento apresenta uma introdução ao Arduino, descrevendo sua plataforma de hardware e software open source para prototipagem eletrônica. É detalhada a arquitetura do hardware do Arduino Uno, incluindo seus blocos como fonte de alimentação, microcontrolador, entradas e saídas digitais e analógicas. Também são explicados conceitos como firmware, estrutura dos programas, monitor serial e comandos básicos para programação do Arduino.
Este documento apresenta uma oficina sobre o módulo ESP8266 para Internet das Coisas. A agenda inclui introdução ao ESP8266 e ESP32, plataformas de desenvolvimento como Arduino IDE e NodeMCU, e demonstrações práticas de códigos como blink e webserver usando o ESP8266.
O documento discute conceitos básicos de informática, incluindo software, hardware e peopleware. Detalha componentes internos e externos de um computador, como placa-mãe, processador, memória, discos rígidos, portas e barramentos. Apresenta também tipos de computadores e suas aplicações.
O documento apresenta um workshop sobre Arduino ministrado por dois professores, Marcus Vinícius de Sousa Lemos e Francisco Marcelino Almeida. O workshop introduz conceitos básicos sobre microcontroladores, a plataforma Arduino e como programá-la usando exemplos simples como acender um LED.
O documento apresenta uma introdução sobre a organização geral de um computador, descrevendo seus principais componentes hardware, como a CPU, memória central e periféricos de entrada e saída. Também explica os tipos de memória utilizados, como RAM, ROM e a hierarquia entre eles.
O documento descreve a história e características dos microcontroladores PIC. Os primeiros microcontroladores foram desenvolvidos para integrar as características de computadores em um único chip, tornando mais simples o projeto de dispositivos inteligentes. Os PICs usam uma arquitetura Harvard com memória de programa separada da memória de dados e um conjunto reduzido de instruções. Eles funcionam com um sinal de clock para coordenar suas ações.
1. Introdução ao Arduino, incluindo sua história e hardware. 2. Sete projetos práticos com Arduino: Olá Mundo, leitura digital, comunicação UART, leitura analógica, barra LED com LDR, PWM e controle de motor CC. 3. Conceitos básicos de eletrônica como circuitos digitais e analógicos.
O documento discute projetos com microcontroladores da família MCS-51, incluindo circuitos básicos, características do microcontrolador AT89S52, desenvolvimento de hardware e software, ferramentas de desenvolvimento, testes e validação, documentação e aplicações possíveis.
O documento fornece uma introdução sobre microprocessadores, descrevendo suas principais funções e componentes. Em 3 frases:
1) Um microprocessador é responsável por executar instruções armazenadas na memória para realizar operações como cálculos e entrada/saída de dados.
2) Ele possui barramentos para transferir dados e endereços, além de sinais de controle para ler, gravar, interromper e resetar o processamento.
3) As características como número de bits, velocidade do relógio e capacidade de endereç
A aula 01 discute a estrutura dos micros do padrão PC, incluindo os componentes principais como o processador, memória, chipsets e barramentos. O documento também explica conceitos-chave como clock, reset e interrupções.
O documento discute a evolução dos processadores desde o primeiro microprocessador Intel 4004 lançado em 1971 até os processadores atuais. Detalha as principais fabricantes de processadores como Intel, AMD, Cyrix e IDT e seus modelos mais conhecidos.
O Arduino Hack Day foi realizado em Ilheus, Brasilia, Campo Grande e São Paulo. Uma iniciativa Globalcode e EletronLivre em conjunto com diversas pessoas e instituições locais. http://www.globalcode.com.br/noticias/ArduinoHackDay
O documento apresenta conceitos gerais de informática, incluindo hardware, software, armazenamento de dados e redes de computadores. Discutem-se os componentes de um sistema de computação, como a unidade central de processamento, memória e periféricos. Também são descritos os tipos de memória, evolução dos microcomputadores e classificação de redes.
Proteco Q60A
Placa de controlo Proteco Q60A para motor de Braços / Batente
A Proteco Q60A é uma avançada placa de controlo projetada para portões com 1 ou 2 folhas de batente. Com uma programação intuitiva via display, esta central oferece uma gama abrangente de funcionalidades para garantir o desempenho ideal do seu portão.
Compatível com vários motores
O documento introduz o Arduino, uma plataforma de desenvolvimento de hardware e software open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software de desenvolvimento e exemplos de código. Também fornece instruções básicas sobre como programar e usar o Arduino.
O documento introduz o Arduino, uma plataforma de desenvolvimento open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software e exemplos de código. Também fornece instruções básicas sobre como programar o Arduino usando linguagem C.
O documento introduz o Arduino, uma plataforma de desenvolvimento de hardware e software open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software de desenvolvimento e exemplos de código. Também fornece instruções básicas sobre como programar e usar o Arduino.
O documento descreve a plataforma Arduino, incluindo seu hardware e software. O hardware consiste em um microcontrolador, fontes de alimentação, entradas e saídas digitais e analógicas. O software inclui uma IDE para escrever, compilar e enviar programas para controlar saídas digitais e analógicas. Programas básicos acendem LEDs e usam monitores seriais para depuração.
O documento apresenta uma introdução ao desenvolvimento de sistemas embarcados, discutindo brevemente a história dos sistemas embarcados, as diferenças entre microcontroladores e microprocessadores, como programar microcontroladores, sensores digitais e analógicos, comunicação serial, tipos de dados, plataformas abertas como Arduino e Raspberry Pi e exemplos de projetos como piscar LEDs e controlar um servo motor com um potenciômetro.
O documento discute os tipos de microcomputadores, abordando sua organização, histórico e componentes principais. Descreve as partes fundamentais de um computador como CPU, memória e dispositivos de E/S. Detalha as gerações de computadores desde as válvulas até os circuitos integrados e microprocessadores. Explora os componentes de um microcomputador como placa-mãe e barramento, além dos principais fabricantes como Intel e Motorola.
O documento apresenta uma introdução ao Arduino, descrevendo sua plataforma de hardware e software open source para prototipagem eletrônica. É detalhada a arquitetura do hardware do Arduino Uno, incluindo seus blocos como fonte de alimentação, microcontrolador, entradas e saídas digitais e analógicas. Também são explicados conceitos como firmware, estrutura dos programas, monitor serial e comandos básicos para programação do Arduino.
Este documento apresenta uma oficina sobre o módulo ESP8266 para Internet das Coisas. A agenda inclui introdução ao ESP8266 e ESP32, plataformas de desenvolvimento como Arduino IDE e NodeMCU, e demonstrações práticas de códigos como blink e webserver usando o ESP8266.
O documento discute conceitos básicos de informática, incluindo software, hardware e peopleware. Detalha componentes internos e externos de um computador, como placa-mãe, processador, memória, discos rígidos, portas e barramentos. Apresenta também tipos de computadores e suas aplicações.
O documento apresenta um workshop sobre Arduino ministrado por dois professores, Marcus Vinícius de Sousa Lemos e Francisco Marcelino Almeida. O workshop introduz conceitos básicos sobre microcontroladores, a plataforma Arduino e como programá-la usando exemplos simples como acender um LED.
O documento apresenta uma introdução sobre a organização geral de um computador, descrevendo seus principais componentes hardware, como a CPU, memória central e periféricos de entrada e saída. Também explica os tipos de memória utilizados, como RAM, ROM e a hierarquia entre eles.
O documento descreve a história e características dos microcontroladores PIC. Os primeiros microcontroladores foram desenvolvidos para integrar as características de computadores em um único chip, tornando mais simples o projeto de dispositivos inteligentes. Os PICs usam uma arquitetura Harvard com memória de programa separada da memória de dados e um conjunto reduzido de instruções. Eles funcionam com um sinal de clock para coordenar suas ações.
1. Introdução ao Arduino, incluindo sua história e hardware. 2. Sete projetos práticos com Arduino: Olá Mundo, leitura digital, comunicação UART, leitura analógica, barra LED com LDR, PWM e controle de motor CC. 3. Conceitos básicos de eletrônica como circuitos digitais e analógicos.
O documento discute projetos com microcontroladores da família MCS-51, incluindo circuitos básicos, características do microcontrolador AT89S52, desenvolvimento de hardware e software, ferramentas de desenvolvimento, testes e validação, documentação e aplicações possíveis.
O documento fornece uma introdução sobre microprocessadores, descrevendo suas principais funções e componentes. Em 3 frases:
1) Um microprocessador é responsável por executar instruções armazenadas na memória para realizar operações como cálculos e entrada/saída de dados.
2) Ele possui barramentos para transferir dados e endereços, além de sinais de controle para ler, gravar, interromper e resetar o processamento.
3) As características como número de bits, velocidade do relógio e capacidade de endereç
A aula 01 discute a estrutura dos micros do padrão PC, incluindo os componentes principais como o processador, memória, chipsets e barramentos. O documento também explica conceitos-chave como clock, reset e interrupções.
O documento discute a evolução dos processadores desde o primeiro microprocessador Intel 4004 lançado em 1971 até os processadores atuais. Detalha as principais fabricantes de processadores como Intel, AMD, Cyrix e IDT e seus modelos mais conhecidos.
O Arduino Hack Day foi realizado em Ilheus, Brasilia, Campo Grande e São Paulo. Uma iniciativa Globalcode e EletronLivre em conjunto com diversas pessoas e instituições locais. http://www.globalcode.com.br/noticias/ArduinoHackDay
O documento apresenta conceitos gerais de informática, incluindo hardware, software, armazenamento de dados e redes de computadores. Discutem-se os componentes de um sistema de computação, como a unidade central de processamento, memória e periféricos. Também são descritos os tipos de memória, evolução dos microcomputadores e classificação de redes.
Proteco Q60A
Placa de controlo Proteco Q60A para motor de Braços / Batente
A Proteco Q60A é uma avançada placa de controlo projetada para portões com 1 ou 2 folhas de batente. Com uma programação intuitiva via display, esta central oferece uma gama abrangente de funcionalidades para garantir o desempenho ideal do seu portão.
Compatível com vários motores
Se você possui smartphone há mais de 10 anos, talvez não tenha percebido que, no início da onda da
instalação de aplicativos para celulares, quando era instalado um novo aplicativo, ele não perguntava se
podia ter acesso às suas fotos, e-mails, lista de contatos, localização, informações de outros aplicativos
instalados, etc. Isso não significa que agora todos pedem autorização de tudo, mas percebe-se que os
próprios sistemas operacionais (atualmente conhecidos como Android da Google ou IOS da Apple) têm
aumentado a camada de segurança quando algum aplicativo tenta acessar os seus dados, abrindo uma
janela e solicitando sua autorização.
CASTRO, Sílvio. Tecnologia. Formação Sociocultural e Ética II. Unicesumar: Maringá, 2024.
Considerando o exposto, analise as asserções a seguir e assinale a que descreve corretamente.
ALTERNATIVAS
I, apenas.
I e III, apenas.
II e IV, apenas.
II, III e IV, apenas.
I, II, III e IV.
Entre em contato conosco
54 99956-3050
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...Consultoria Acadêmica
“O processo de inovação envolve a geração de ideias para desenvolver projetos que podem ser testados e implementados na empresa, nesse sentido, uma empresa pode escolher entre inovação aberta ou inovação fechada” (Carvalho, 2024, p.17).
CARVALHO, Maria Fernanda Francelin. Estudo contemporâneo e transversal: indústria e transformação digital. Florianópolis, SC: Arqué, 2024.
Com base no exposto e nos conteúdos estudados na disciplina, analise as afirmativas a seguir:
I - A inovação aberta envolve a colaboração com outras empresas ou parceiros externos para impulsionar ainovação.
II – A inovação aberta é o modelo tradicional, em que a empresa conduz todo o processo internamente,desde pesquisa e desenvolvimento até a comercialização do produto.
III – A inovação fechada é realizada inteiramente com recursos internos da empresa, garantindo o sigilo dasinformações e conhecimento exclusivo para uso interno.
IV – O processo que envolve a colaboração com profissionais de outras empresas, reunindo diversasperspectivas e conhecimentos, trata-se de inovação fechada.
É correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
I e III, apenas.
I, III e IV, apenas.
II, III e IV, apenas.
I, II, III e IV.
Entre em contato conosco
54 99956-3050
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...Consultoria Acadêmica
Os termos "sustentabilidade" e "desenvolvimento sustentável" só ganharam repercussão mundial com a realização da Conferência das Nações Unidas sobre o Meio Ambiente e o Desenvolvimento (CNUMAD), conhecida como Rio 92. O encontro reuniu 179 representantes de países e estabeleceu de vez a pauta ambiental no cenário mundial. Outra mudança de paradigma foi a responsabilidade que os países desenvolvidos têm para um planeta mais sustentável, como planos de redução da emissão de poluentes e investimento de recursos para que os países pobres degradem menos. Atualmente, os termos
"sustentabilidade" e "desenvolvimento sustentável" fazem parte da agenda e do compromisso de todos os países e organizações que pensam no futuro e estão preocupados com a preservação da vida dos seres vivos.
Elaborado pelo professor, 2023.
Diante do contexto apresentado, assinale a alternativa correta sobre a definição de desenvolvimento sustentável:
ALTERNATIVAS
Desenvolvimento sustentável é o desenvolvimento que não esgota os recursos para o futuro.
Desenvolvimento sustantável é o desenvolvimento que supre as necessidades momentâneas das pessoas.
Desenvolvimento sustentável é o desenvolvimento incapaz de garantir o atendimento das necessidades da geração futura.
Desenvolvimento sustentável é um modelo de desenvolvimento econômico, social e político que esteja contraposto ao meio ambiente.
Desenvolvimento sustentável é o desenvolvimento capaz de suprir as necessidades da geração anterior, comprometendo a capacidade de atender às necessidades das futuras gerações.
Entre em contato conosco
54 99956-3050
2. Computador
2
• Um computador é um sistema digital que possui uma CPU
(central processing unit), memória e portas de entrada e
saída (I/O). Estes três módulos comunicam-se através dos
barramentos de dados, endereços e controle.
CPU I/O
Memória
Barramento de endereços (address bus)
Barramento de dados (data bus)
Barramento de controle (control bus)
3. Computador
3
• Exemplo de um computador específico.
ROM:
Memória
de
programa
RAM:
Memória
de
dados
Memória
ROM
32K bytes
Memória
RAM
32K bytes
UART
(para
comunicação
serial)
Microprocessador
Motorola 68000
Oscilador
(onda quadrada
para geração
do clock)
6. Sistemas embarcados
6
• São sistemas digitais
microcontrolados para
aplicações específicas.
Mc
Tem microcontrolador pra todo lado!
7. Principal critério de classificação dos
microcontroladores (segmentos de mercado)
7
• Quanto ao número de bits de dados
• 4 bits
• 8 bits
• 16 bits
• 32 bits
9. Desenvolvimento - principais passos e ferramentas
9
código
fonte
IDE
PC
Integrated
Development
Environment
(Ambiente de
Desenvolvimento
Integrado)
Arquivo texto com o
código fonte
(programa do
usuário)
Principais funcionalidades da IDE:
- Tradução de programas em
linguagem assembly e C
para código de máquina
- Simulação
Código fonte
traduzido para
código de
máquina, no
formato hexa
Intel
Comunica-se
com o
microcontrolador
e faz a gravação
na memória de
programa
Mc
Arquivo
HEXA
INTEL
PROGRAMA
PARA
GRAVAÇÃO
A
B
C
D
Target
(harware
do usuário)
10. Desenvolvimento - exemplo específico
10
PC
Target
Placa P51 USB
Flip (para gravar os
programas no Mc)
Keil ou outra IDE
(para desenvolver os
programas)
USB
Arquivo .hex
A
B
C
D
Microcontrolador
AT89C5131
11. Desenvolvimento - programação
11
• Em geral, é necessário conhecer detalhadamente a arquitetura interna do microcontrolador, o
que costuma ser muito trabalhoso!
• Por exemplo, para programar os timers/counters do microcontrolador 8051:
• Slide 1 de 4 (Philips Semiconductor, Datasheet, 80C51 family hardware description, 1997)
12. Desenvolvimento - programação
12
• Em geral, é necessário conhecer detalhadamente a arquitetura interna do microcontrolador, o
que costuma ser muito trabalhoso!
• Por exemplo, para programar os timers/counters do microcontrolador 8051:
• Slide 2 de 4 (Philips Semiconductor, Datasheet, 80C51 family hardware description, 1997)
13. Desenvolvimento - programação
13
• Em geral, é necessário conhecer detalhadamente a arquitetura interna do microcontrolador, o
que costuma ser muito trabalhoso!
• Por exemplo, para programar os timers/counters do microcontrolador 8051:
• Slide 3 de 4 (Philips Semiconductor, Datasheet, 80C51 family hardware description, 1997)
14. Desenvolvimento - programação
14
• Em geral, é necessário conhecer detalhadamente a arquitetura interna do microcontrolador, o
que costuma ser muito trabalhoso!
• Por exemplo, para programar os timers/counters do microcontrolador 8051:
• Slide 4 de 4 (Philips Semiconductor, Datasheet, 80C51 family hardware description, 1997)
15. Arduino e similares
15
• “Computação física (physical computing): conjunto de ferramentas e
métodos para construir sistemas digitais capazes sensorear e atuar
no mundo físico, mais efetivamente que um computador
convencional.”
• “O Arduino é uma plataforma open-sorce de computação física
baseada em uma placa simples com um microcontrolador e um
ambiente de desenvolvimento para escrever programas para a
placa.”
• “Exemplos de outras plataformas: Parallax Basic Stamp, Netmedia's
BX-24, Phidgets, MIT's Handyboard, Texas Instrument’s Energia.”
• “Estas plataformas transformam todos os detalhes complicados da
programação de microcontroladores em um pacote fácil de usar.”
http://arduino.cc/en/Guide/Introduction
17. Arduino – exemplos de projetos
17
http://www.instructables.com/id/Tweet-a-Pot-Twitter-Enabled-Coffee-Pot/
Mande um tweet para a sua cafeteira
18. Arduino – exemplos de projetos
18
http://www.instructables.com/id/Tweet-a-Pot-Twitter-Enabled-Coffee-Pot/
http://www.robotshop.com/en/dfrobotshop-rover-20-arduino-mecanum-robot-basic.html
http://www.instructables.com/file/FL5YH1ZGLE1MKLC
http://www.roboticmagazine.com/toys-fun/n8-kit-build-all-the-robots-you-can-imagine
http://duino4projects.com/beginners-guide-to-building-arduino-robots-with-bluetooth-and-android/
http://arduino.cc/en/Main/Robot
Robozinhos de todos os sabores
19. Arduino – exemplos de projetos
19
http://www.instructables.com/file/FRCII3VFHY0I8RW/
Pedale por aí em segurança
20. Arduino – exemplos de projetos
20
http://www.instructables.com/file/FJI64OAG1XBRNEO
Cortador de grama por controle remoto
21. Arduino – exemplos de projetos
21
http://diydrones.com/profiles/blogs/arduimu-quadcopter-part-iii
Quadcopter
22. Arduino – exemplos de projetos
22
http://vimeo.com/2402904?pg=embed&sec=2402904
Capacete do Daft Punk
23. Arduino – exemplos de projetos
23
http://www.damonkohler.com/2010/11/android-automated-cat-feeder.html
Dispenser de comida de gato
24. Arduino – exemplos de projetos
24
http://www.instructables.com/id/Tree-Climbing-Robot/
Robo que sobe em árvores
25. Arduino – exemplos de projetos
25
http://www.instructables.com/id/Make-a-Fire-Breathing-Animetronic-Pony-from-FurRea/
Cavalinho que cospe fogo
26. Arduino Uno
26
• O Arduino Uno é baseado no microcontrolador Atmel,
família AVR, modelo ATmega328.
• Principais características do microcontrolador:
• ATmega328P-PU: encapsulamento DIP 28 pinos
• 8 bits
• Clock de até 20 MHz
• Alimentação 1,8 a 5,5 V
• 32 KBybes de memória de programa Flash
• 2 KBytes de memória de dados (RAM)
• 23 pinos de I/O
• Conversor analógico-digital de 6 canais, 10 bits
• PWM de 6 canais
http://arduino.cc/en/Main/ArduinoBoardUno
http://www.atmel.com/Images/doc8161.pdf
27. Arduino Uno
27
http://arduino.cc/en/Main/ArduinoBoardUno
14 pinos de I/O digital (6 PWM)
[source/sink max 40 mA]
LED no pino 13
Conector USB
[comunicação
serial com o PC e
alimentação 5V]
Conector para
alimentação externa
entre 7 e 12V DC
[caso necessário] 6 entradas analógicas do
conversor analógico-digital
[min: 0V, max: 5V]
Cristal 16 MHz
para gerar clock
GND e 5V
Mc ATmega328P
LED para indicação
de placa energizada
(power)
Reset
LEDs da
comunicação
serial
28. Instalando o IDE (software do Arduino)
28
1. Download em
http://arduino.cc/en/Main/Software
• Ou link direto da versão para Windows:
http://arduino.googlecode.com/files/arduino-1.0.5-r2-windows.zip
29. Instalação o IDE (software do Arduino)
29
2. Descompactar [em um lugar que vc ache depois!].
3. Conectar a placa do Arduino ao computador com o cabo USB.
Aguarde...
4. Vai aparecer uma mensagem do Windows de dispositivo não
encontrado. Não mexer!
5. Abrir o Control panel → System → Device manager.
6. Procurar um ‘Unknown device’ ou um ‘Arduino UNO (COMxx)’.
Pode estar em ‘Ports’ ou ‘Other devices’.
7. Clicar com o botão direito → Update driver software → Browse
my computer.
8. Navegar até o folder descompactado e lá dentro → folder
‘Drivers’ (é só deixar este folder selecionado) → Ok [o objetivo
é fazer o Windows enxergar o ‘arduino.inf’. Nesse folder só
tem este arquivo. O Windows vai pegar ele] → Next
9. Clicar em ‘Install’ ou algo parecido na tela de confirmação.
10. Para conferir: no Control Panel → System → Device Manager
→ Ports há agora um ‘Arduino UNO COM3’.
30. Abrindo o IDE
30
• Para abrir o IDE: executar o arquivo ‘arduino.exe’ dentro
da pasta descompactada. Double click
34. Entendendo o Sketch Blink.ino
34
/* Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain. */
// Pin 13 has an LED connected on most Arduino boards. Give it a name:
int led = 13;
// the setup routine runs once when you press reset:
void setup()
{
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop()
{
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
35. Vamos montar este circuito no protoboard
para interfacear com o Arduino
35
POTENCIÔ-
METRO
10k
36. 36
Chanfro dos LEDs (-)
Vermelho,Vermelho,Marrom: 220
Marrom,Preto,Marrom: 100
Marrom,Preto,Laranja: 10K
1. Desconecte o Arduino da USB.
2. Conecte o Arduino ao protoboard
por último.
3. Afaste qualquer objeto que possa
causar curto-cuircuito por cima e por
baixo da placa do Arduino.
5. Aguarde o prof. verificar a
montagem antes de conectar na USB.
LED1
LED2
LED3
LED4
PB1
PB2
POTENCIÔMETRO
37. 37
//Sketch01
//Pisca LED1
const int LED1 = 8; //LED1 no pino 8
void setup()
{
pinMode(LED1, OUTPUT); //configura pino como saída
}
void loop()
{
digitalWrite(LED1, HIGH); //liga o led
delay(1000); //espera 1 seg
digitalWrite(LED1, LOW); //desliga o led
delay(1000); //espera 1 seg
}
Sketch01
38. Com o Sketch01 aberto: Save As... → Sketch02
38
//Sketch02
//Pisca LED1, LED2, LED3, LED4 simultaneamente
39. Sketch03
39
//Sketch03
//Pisca LED1, LED2, LED3, LED4 simultaneamente
//Usa array e 'for'
const int LEDS[] = {8,9,10,11}; //array de pinos para leds
void setup(){
//'for' para configurar pinos como saída
for(int i=0; i<4; i++){
pinMode(LEDS[i], OUTPUT);
}
}
void loop(){
//'for' para ligar os leds
for(int i=0; i<4; i++){
digitalWrite(LEDS[i], HIGH);
}
delay(1000); //espera 1 seg
//'for' para desligar os leds
for(int i=0; i<4; i++){
digitalWrite(LEDS[i], LOW);
}
delay(1000); //espera 1 seg
}
40. Com o Sketch03 aberto: Save As... → Sketch04
40
//Sketch04
//Liga os leds sequencialmente indo e voltando:
//LED1->LED2->LED3->LED4->LED3...
41. Sketch05
41
//Sketch05
//Liga leds sequencialmente.
//Ao segurar PB1 inverte a sequencia.
const int LEDS[] = {8,9,10,11};
//pushbutton 1 no pino 12
const int PB1 = 12;
//para receber valor do pushbutton
int state = 0;
void setup(){
for(int i=0; i<4; i++){
pinMode(LEDS[i], OUTPUT);
}
//pino PB1 como entrada
pinMode(PB1, INPUT);
}
void loop(){
state = digitalRead(PB1); //lê PB1
if(state == HIGH){
//do menor para o maior
for(int i=0; i<4; i++){
digitalWrite(LEDS[i], HIGH);
delay(200); //espera 0,2 seg
digitalWrite(LEDS[i], LOW);
}
}
else{
//do maior para o menor
for(int i=3; i>=0; i--){
digitalWrite(LEDS[i], HIGH);
delay(200); //espera 0,2 seg
digitalWrite(LEDS[i], LOW);
}
}
}
42. Com o Sketch05 aberto: Save As... → Sketch06
42
//Sketch06
//Liga leds sequencialmente.
//Ao segurar PB1 inverte a sequencia.
//Ao segurar PB2 altera o tempo.
43. Sketch07
43
//Sketch07
//Um toque em PB1
//inverte o estado do LED1
//(toggle)
const int LED1 = 8;
const int PB1 = 12;
//estado atual do pb
int currState = 0;
//estado anterior do pb
int prevState = 0;
//0->LED off, 1->LED on
int value = 0;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(PB1, INPUT);
}
void loop(){
currState = digitalRead(PB1); // lê
// testa transição
if ((currState == HIGH) && (prevState == LOW)){
value = 1 - value; //inverte estado do LED
delay(20); //debounce
}
//agora o estado atual ficou velho!
prevState = currState;
if (value == 1) {
digitalWrite(LED1, HIGH);
} else {
digitalWrite(LED1, LOW);
}
}
44. Com o Sketch07 aberto: Save As... → Sketch08
44
//Sketch08
//Cada toque em PB1 desliga led atual e liga próximo.
45. PWM
45
• Pulse Width Modulation (modulação por largura de pulso)
Getting Started with Arduino, Massimo Banzi, O’Reilly, 2nd ed, 2011, Fig. 5-
3http://www.amazon.com/Getting-Started-Arduino-Massimo-Banzi/dp/1449309879
“The frequency of the PWM signal on most pins is approximately 490 Hz. On the
Uno and similar boards, pins 5 and 6 have a frequency of approximately 980 Hz.”
http://arduino.cc/en/Reference/analogWrite
46. PWM
46
• Pulse Width Modulation (modulação por largura de pulso)
Arduino Cookbook, Michael Margolis, O’Reilly, 2011, Fig. 7-
http://www.amazon.com/Arduino-Cookbook-Michael-Margolis/dp/1449313876
47. Sketch09
47
//Sketch09
//Controla a intensidade do LED2 por PWM
//Massimo Banzi, Getting Started with Arduino
//O’Reilly, 2nd ed, 2011, p.57.
const int LED2 = 9; // the pin for the LED
int i = 0; // We’ll use this to count up and down
void setup() {
pinMode(LED2, OUTPUT); // tell Arduino LED is an output
}
void loop(){
for (i = 0; i < 255; i++) { // loop from 0 to 254 (fade in)
analogWrite(LED2, i); // set the led brightness
delay(10); // Wait 10ms because analogWrite
// is instantaneous and we would
// not see any change
}
for (i = 255; i > 0; i--) { // loop from 255 to 1 (fade out)
analogWrite(LED2, i); // set the LED brightness
delay(10); // Wait 10ms
}
}
49. Sketch11
49
//Sketch11
//PWM no LED2 usando seno
//Michael Roberts, Beginning Arduino,
//Listing 3-3, p.59.
const int LED2 = 9;
float sinVal;
int ledVal;
void setup() {
pinMode(LED2, OUTPUT);
}
void loop(){
//from 0 to 179 deg in order to get positive values only
for (int x=0; x<180; x++) {
//convert deg to rad then obtain sin value
sinVal = sin(x*(3.1412/180));
//convert to int in order to use in analogWrite
ledVal = int(sinVal*255);
analogWrite(LED2, ledVal);
delay(25);
}
}
50. 50
//Sketch12
//PWM no LED2 usando seno, depois PWM linear no LED3
Com o Sketch11 aberto: Save As... → Sketch12
52. Sketch13
52
//Sketch13
//Pisca LED1 em uma taxa especificada pelo
//potenciômetro na entrada analógica 0
//Massimo Banzi, Getting Started with Arduino
//O’Reilly, 2nd ed, 2011, p.64.
const int LED = 8; // the pin for the LED
int val = 0; // variable used to store the value
// coming from the pot
void setup() {
pinMode(LED, OUTPUT); // LED is as an OUTPUT
// Note: Analogue pins are
// automatically set as inputs
}
void loop() {
val = analogRead(0); // read the value from the pot
digitalWrite(LED, HIGH); // turn the LED on
delay(val); // stop the program for some time
digitalWrite(LED, LOW); // turn the LED off
delay(val); // stop the program for some time
}
53. 53
//Sketch14
//O brilho do LED2 é controlado pelo
//potenciômetro na entrada analógica 0.
//Usa a função map().
Com o Sketch13 aberto: Save As... → Sketch14
Use a função map:
http://arduino.cc/en/Reference/map
54. 54
//Sketch15
//O brilho do LED2 é controlado pelo
//potenciômetro na entrada analógica 0.
//Usa a função map().
//Envia valor do brilho do led pela serial a cada 200 ms
const int LED2 = 9;
const int PB1 = 12;
int val = 0;
int newRange = 0;
void setup() {
pinMode(LED2, OUTPUT);
Serial.begin(9600); // 9600 bits/seg
}
void loop() {
val = analogRead(0); // read the value from the pot
newRange = map(val, 0, 1023, 0, 255);
analogWrite(LED2, newRange); // brilho do led
Serial.print("brilho = "); //envia string
Serial.println(newRange); //envia valor e new line
delay(200);
}
Sketch15
55. 55
//Sketch16
//O brilho do LED2 é controlado pelo
//potenciômetro na entrada analógica 0.
//Usa a função map().
//Envia valor do brilho do led pela serial a cada toque em PB1.
Com o Sketch15 aberto: Save As... → Sketch16
56. 56
//Sketch17
//Recebe da serial:
//a,s,d,f -> toggle leds 1,2,3,4
const int LEDS[] = {8,9,10,11};
int byteRead;
int toggle0, toggle1 = 0;
int toggle2, toggle3 = 0;
void toggleLed(int ledIdx, int value){
if (value == HIGH){
digitalWrite(LEDS[ledIdx], HIGH);
}
else{
digitalWrite(LEDS[ledIdx], LOW);
}
}
void setup() {
for(int i=0; i<4;i++){
pinMode(LEDS[i], OUTPUT);
}
Serial.begin(9600); // 9600 bits/seg
}
Sketch17 void loop() {
//Verifica se tem carac no buffer
if(Serial.available() > 0){
//retira um carac do buffer
byteRead = Serial.read();
switch (byteRead){
case 'a':
toggle0 = 1 - toggle0;
toggleLed(0, toggle0);
break;
case 's':
toggle1 = 1 - toggle1;
toggleLed(1, toggle1);
break;
case 'd':
toggle2 = 1 - toggle2;
toggleLed(2, toggle2);
break;
case 'f':
toggle3 = 1 - toggle3;
toggleLed(3, toggle3);
break;
}
}
}
Serial.available(): Get the number of bytes
(characters) available for reading from the serial port.
This is data that's already arrived and stored in the serial
receive buffer. http://arduino.cc/en/Serial/Available
57. 57
//Sketch18
//Recebe da serial: a,s,d,f -> toggle leds 1,2,3,4.
//Envia pela serial o estado do led que acabou de ser “tooglado”.
Com o Sketch17 aberto: Save As... → Sketch18