Sistemas Embarcados - Aula 01 - Revisão
Sistemas Embarcados - Aula 01 - Revisão
Sistemas Embarcados - Aula 01 - Revisão
2024
Revisão
O que é o Arduino ?
“O arduino é um Microcontrolador em que é possível
ser reprogramado, no mundo da computação e da
eletrônica isso é chamado de open source. Com ele,
você será capaz de controlar inúmeros dispositivos e
componentes de circuitos elétricos, por exemplo,
LEDs, motores, chaves, a luz de uma casa, sensores,
temperatura, a potencia de um determinado
equipamento, um robô, e muito mais”
Revisão
O Arduino foi desenvolvido 2005, em
Ivrea na Itália
Revisão
Por que é tão utilizado ?
“Em termos gerais, o Arduino é um placa
composta por um microcontrolador Atmel de
hardware livre. A placa conta com suporte de
entrada/saída embutido (o que nos permite
facilmente conectá-lo no computador). Já
sua linguagem de programação padrão se
baseia em C e C++. Ele pode ser usado de
maneira independente para controlar
diversos equipamentos ou até mesmo criar
outros.”
Revisão
PWM (Pulse Width Modulation)
“Conceito muito famoso dentro do ramo da
engenharia, ele é utilizado para controlar a potência
de determinado dispositivo, no arduino está
localizado junto às portas digitais que possuem o
símbolo . Com ele podemos controlar o que é
chamamos de Duty Cycle, que é uma porcentagem
da potência total que poderia ser entregue ao
dispositivo.”
Revisão
Sinal Analógico X Sinal Digital
Revisão
Portas de Alimentação
GND (Terra): Conecta o terminal negativo de
componentes como LEDs, sensores, e outros
dispositivos ao GND do Arduino
5V: Conecta a alimentação positiva de
componentes que requerem 5V, como LEDs,
módulos, e alguns sensores.
Vin: Entrada de fonte externa para alimentar o
Arduino
3.3V: Saída de tensão de 3.3V, utilizada para
componentes que exigem menor tensão.
Revisão
Portas Digitais (0-13)
Pinos Digitais: Usados para entrada e saída
digital. Podem ser configurados como INPUT
ou OUTPUT.
Pinos PWM (~): Pinos marcados com um til (~)
permitem a modulação por largura de pulso,
úteis para controle de brilho de LEDs e
velocidade de motores.
Revisão
Portas Analógicas (A0-A5)
Pinos Analógicos: Usados para ler sinais
analógicos (variação contínua de tensão) e
convertê-los em valores digitais (0-1023).
Revisão
Porta de Rx / Tx
As portas Rx (Recepção) e Tx (Transmissão) no
Arduino são utilizadas para comunicação serial.
Elas permitem que o Arduino se comunique com
outros dispositivos, como computadores,
sensores, ou outros microcontroladores,
enviando e recebendo dados em formato serial.
Revisão
Protoboard
A protoboard (ou breadboard) é uma ferramenta
essencial para montagem e teste de circuitos
eletrônicos de forma temporária, sem a
necessidade de solda. Ela permite conectar
componentes eletrônicos como resistores,
LEDs, transistores e microcontroladores (como o
Arduino) para criar protótipos de circuitos.
Revisão
Resistores
Função: Limitar a corrente que passa pelos
LEDs para evitar que queimem.
Cálculo da Resistência: É importante
entender a Lei de Ohm (V = I × R) para calcular
o valor adequado do resistor para o circuito.
Revisão
LEDs (Diodos Emissores de Luz)
Características: Funcionamento dos LEDs,
incluindo polaridade (anodo e catodo) e como
eles emitem luz.
Cores: Como diferentes cores de LEDs têm
diferentes tensões de funcionamento (por
exemplo, vermelho, verde, azul).
Revisão
Função “void setup()”
Definição: É a primeira função executada ao
iniciar o programa no Arduino.
Propósito: Configura os pinos de entrada e
saída e inicializa variáveis. Tudo dentro da
setup() será executado apenas uma vez,
quando o Arduino for ligado ou reiniciado.
Revisão
Função “void loop()”
Definição: Após a execução do setup(), o loop() roda
repetidamente enquanto o Arduino estiver ligado.
Propósito: É onde a lógica do programa acontece de forma
contínua. No nosso projeto, o ciclo de controle do semáforo
acontece dentro dessa função.
Revisão
pinMode()
Função: Configura um pino específico como entrada ou
saída no Arduino.
Exemplo: pinMode(2, OUTPUT); configura o pino 2 como
saída para controlar o LED vermelho.
Revisão
digitalWrite()
Função: Controla o estado de um pino digital (HIGH ou
LOW).
Revisão
delay()
Função: Pausa a execução do programa por um período de
tempo em milissegundos.
Revisão
analogWrite()
A função analogWrite() usa o conceito de PWM, onde um pino
digital alterna rapidamente entre os estados HIGH e LOW (5V e 0V)
em uma frequência fixa. O que varia é o "duty cycle" (a porcentagem
do tempo em que o sinal está em HIGH dentro de um ciclo), e isso dá
a sensação de uma saída analógica.
Exercício
Montar um circuito que simule o funcionamento de
um semáforo usando LEDs vermelho, amarelo e
verde, e implementar o código no Arduino para
controlar o ciclo do semáforo.