SlideShare uma empresa Scribd logo
MÓDULO 1
MIC-003: Programação em C
AULA 01 – Programação
básica em C para Arduíno
Prof. Msc. Acauan C.
Ribeiro
2
Objetivos da Aula
• Aprender a programar em C utilizando o Arduino
• Demonstrar a aplicação prática desses conceitos no
Simulador do Arduino: Tinkercad
• Realizar um projeto simples com o Arduino
3
Roteiro
1. Introdução ao Arduino;
2. Tipos de dados;
3. Declaração e manipulação de variáveis e constantes;
4. Estruturas de seleção e repetição;
5. Vetores e matrizes;
6. Modularização;
7. Funções setup() e loop();
8. Entrada e saída de dados (portas digitais e analógicas);
9. Modulação PWM;
4
O Arduino foi criado em 2005 por um grupo de 5 pesquisadores:
Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e
David Mellis. O objetivo era elaborar um dispositivo que fosse ao
mesmo tempo barato, funcional e fácil de programar, sendo dessa
forma acessível a estudantes e projetistas amadores.
Assim, foi criada uma placa composta por um microcontrolador Atmel,
circuitos de entrada/saída e que pode ser facilmente conectada à um
computador e programada via IDE (Integrated Development Environment,
ou Ambiente de desenvolvimento Integrado) utilizando uma linguagem
baseada em C/C++, sem a necessidade de equipamentos extras além
de um cabo USB.
O que é o Arduino?
https://www.arduino.cc/
5
Hardware: As placas Arduino são equipadas
com um microcontrolador (como o ATmega328
no Arduino Uno), pinos de entrada/saída digital
e analógica, e interfaces de comunicação (como
USB, UART, I2C, SPI).
Existem vários modelos de placas Arduino, cada
uma com diferentes características e
capacidades, como Arduino Uno, Arduino Mega,
Arduino Nano, entre outras.
Arduino: Características Principais
6
Arduino: Características Principais

O Arduino é uma plataforma utilizada para prototipação de circuitos
eletrônicos.

O projeto do Arduino teve início em 2005 na cidade de Ivrea, Itália.

O Arduino é composto por uma placa com microcontrolador Atmel
AVR e um ambiente de programação baseado em Wiring e C++.

Tanto o hardware como o ambiente de programação do Arduino são
livres, ou seja, qualquer pessoa pode modificá-los e reproduzi-los.

O Arduino também é conhecido de plataforma de computação física.
7
Arduíno – Tipos de Arduino
Site oficial:
https://www.arduino.cc/en/hardwa
re
Existem vários
tipos de Arduino
com
especificidades de
hardware.
CLASSIC
8
Arduíno – Tipos de Arduino
MKR
NANO
Site oficial:
https://www.arduino.cc/en/hardwa
re
9
Ele se trata de um chip de circuito integrado único, com memória, núcleo de processador e
periféricos de entrada e saída que têm o poder de serem programados.
Assim, o seu uso costuma ser comum em sistemas embarcados, capazes de produzir uma
sequência de tarefas pré-estabelecidas, todas controladas pelos dispositivos em questão.
Microcontrolador
Um microprocessador é uma unidade de processamento muito
pequena dentro de uma CPU. É um único circuito integrado em
um chip de computador que executa várias funções aritméticas e
lógicas em sinais digitais.
10
Arduino UNO
11
Arduino UNO
12
Arduino – Ambiente de Desenvolvimento
O ambiente de desenvolvimento do Arduino (IDE)
é gratuito e pode ser baixado no seguinte
endereço: https://www.arduino.cc/
As principais funcionalidades do IDE do Arduino
são:
◦ Escrever o código do programa
◦ Salvar o código do programa
◦ Compilar um programa
◦ Transportar o código compilado para a placa do Arduino
13
Arduino – Simulador Tinkercad
https://www.tinkercad.com/
Vamos utilizar em nossas aulas o simulador do Arduino,
por uma questão de introdução dos conceitos de
prototipação. Mais para frente no curso vamos ter a
parte prática com as placas, sensores e atuadores reais.
14
Funções setup( ) e loop( )
15
• É importante entender um princípio básico na escolha do valor do resistor.
• O Arduino funciona com 5V em suas saídas digitais. Ou seja, quando ligamos um
pino temos 5V e quando desligamos temos 0V. Mas é importante notar que o LED
funciona apenas com 2V.
• Se colocarmos 5V em um LED provavelmente ele irá queimar. Para isso fazemos
uso do resistor, que tem a função de diminuir a tensão do LED e limitar a corrente.
Um pouco de eletrônica
Caso queira ir mais a fundo neste tema de eletrônica, estude
sobre Lei de Ohm e circuitos elétricos.
16
Uma protoboard serve para prototipagem de circuitos eletrônicos.
Nas seções A e D geralmente são conectados VCC e GND. As
seções B e C são utilizadas para conexão dos componentes
eletrônicos. É de fácil utilização e segue o seguinte esquema de
conexão interna:
Como funciona uma protoboard
17
Primeiro Exemplo – Blink LED (Hello World da eletrônica)
É importante notar que o LED possui
polaridade, ou seja, terminal positivo
(Anodo) e negativo (Catodo). O terminal
maior do LED é o positivo e o menor é
o negativo. Ou veja também pelo
chanfro, que é o lado negativo.
O seu circuito deve ficar
assim:
18
Primeiro Exemplo – Blink LED (Hello World da eletrônica)
O seu código deve ficar
assim:
19
Monitor Serial
O monitor serial é utilizado para
comunicação entre o Arduino e o
computador (PC).
As principais funções do monitor serial
são: begin(), read(), write(), print(),
println() e available().
Exemplo utilização do
Monitor Serial
20
Portas digitais e analógicas
21
Portas digitais e analógicas
22
Portas digitais e analógicas
23
Portas digitais e analógicas
24
Algoritmo
“Uma sequência finita de ações
executáveis que visam obter uma
solução para um determinado tipo
de problema.”
25
Programando em Arduino
26
Programando em Arduino
27
Programando em Arduino
28
Programando em Arduino
29
Programando em Arduino
30
Programando em Arduino
31
Programando em Arduino
32
Programando em Arduino
33
Programando em Arduino
34
Programando em Arduino
35
Programando em Arduino
36
Programando em Arduino
37
Programando em Arduino
38
Programando em Arduino
39
Programando em Arduino
40
Programando em Arduino
41
Programando em Arduino
42
Programando em Arduino
43
Programando em Arduino
Atividade em Sala 01:
Implemente essa ação com o comando SWITCH
44
Programando em Arduino
45
Programando em Arduino
46
Programando em Arduino
47
Programando em Arduino
Atividade em Sala 02:
Implemente um circuito que quando um botão for pressionado
acenda um led vermelho.
48
Programando em Arduino
49
Programando em Arduino
50
Programando em Arduino
51
Programando em Arduino
52
Programando em Arduino
53
Programando em Arduino
54
Programando em Arduino
55
Programando em Arduino
56
Programando em Arduino
57
Programando em Arduino
ATÉ A PRÓXIMA
AULA
Prof. Msc. Acauan C.
Ribeiro
acauan.ribeiro@ufrr.br

Mais conteúdo relacionado

PDF
Slide - Introdução ao Arduino e Sensores.pdf
PPTX
Robótica e Sistemas interativos utilizando Arduino
PDF
TDC2014 - Internet das Coisas - Arduino & OpenDevice
ODP
Introdução - Arduino - Renan Martins
PDF
manual arduino (1)Primeiros passos arduino.pdf
PDF
Minicurso de Arduino Básico
PPTX
Aula básica Arduino
PPTX
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Slide - Introdução ao Arduino e Sensores.pdf
Robótica e Sistemas interativos utilizando Arduino
TDC2014 - Internet das Coisas - Arduino & OpenDevice
Introdução - Arduino - Renan Martins
manual arduino (1)Primeiros passos arduino.pdf
Minicurso de Arduino Básico
Aula básica Arduino
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores

Semelhante a AULA-01 - Programando em C no Arduino - Parte 1.pptx (20)

PDF
Apresentando o Arduino - UESPI
PPT
Introdução ao arduino palestra
PDF
Semana 1
PPT
Arduino na engenharia civil introdução.ppt
PDF
Sestinfo 2013 - Arduino
PDF
Introdução-à-Programação-Embarcada-com-Arduino.pdf
PDF
Arduino como programar
PDF
Aprendendo a programar em arduino
PDF
Apostila arduino
PPTX
Mini curso arduino básico pet v2
PDF
Introdução ao Arduino
PPT
Projeto em Arduino + LCD 16x2 + LDR sensor de luminosidade
PPTX
1 aula do curso de automação - Arduino
PDF
Oficina Arduino
PPT
Arduino Hack Day por Vinicius Senger
PPTX
Introdução à eletronica e robótica com arduino
PDF
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
PDF
Arduino introdução - 10 projectos
PPTX
Palestra arduino
Apresentando o Arduino - UESPI
Introdução ao arduino palestra
Semana 1
Arduino na engenharia civil introdução.ppt
Sestinfo 2013 - Arduino
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Arduino como programar
Aprendendo a programar em arduino
Apostila arduino
Mini curso arduino básico pet v2
Introdução ao Arduino
Projeto em Arduino + LCD 16x2 + LDR sensor de luminosidade
1 aula do curso de automação - Arduino
Oficina Arduino
Arduino Hack Day por Vinicius Senger
Introdução à eletronica e robótica com arduino
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
Arduino introdução - 10 projectos
Palestra arduino
Anúncio

Último (20)

PDF
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PDF
A provisão de jojuador (ramadã) islamismo
PDF
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
Ementa 2 semestre PEI Orientação de estudo
PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PPTX
brasilcolnia2-101027184359-phpapp02.pptx
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
Filosofia Ocidental Antiga 2025 - versão atualizada
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
HISTÓRIA DO BRASIL - anos de Democracia.pptx
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
A provisão de jojuador (ramadã) islamismo
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
biossegurança e segurança no trabalho (6).pptx
Ementa 2 semestre PEI Orientação de estudo
Reino Monera e Protista: representantes e caracteristicas.pptx
brasilcolnia2-101027184359-phpapp02.pptx
NR11 - Treinamento Direcao Defensiva - 2023.pptx
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
saeb_documentos_de_referencia_versao_1.0.pdf
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
GUERRAFRIA.pptdddddddddddddddddddddddddx
Anúncio

AULA-01 - Programando em C no Arduino - Parte 1.pptx