





























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento fornece uma série de projetos e códigos fonte para ajudar a dominar o uso do arduino, um microcontrolador de fácil utilização. Os projetos incluem o famoso 'hello world' blink, leitura de um pino de entrada, leitura de uma porta serial, efeito fade em um led, leds sequenciais, led com sensor de luminosidade, led com sensor de obstáculo, três leds com cabo, sensor de ruído com led e sensor ultrassônico com led. Cada projeto vem com um diagrama e código fonte em português.
Tipologia: Exercícios
1 / 37
Esta página não é visível na pré-visualização
Não perca as partes importantes!






























xx
xx
xx
Sobre
xx
Alguns dos maiores erros dos iniciantes
xx
xx
xx
O LED é um diodo emissor de luz, tendo assim sua polaridade correta para permitir a passagem de corrente, a perna menor ou o lado que esta com o chanfro é o lado negativo (cátodo) e a maior positiva (Ânodo) como mostra a Figura abaixo.
O código Blink já vem na IDE do arduino como exemplo, mas sempre aconselho digitar os códigos quando você está começando a programar, pois já vai se acostumando com a digitação.
xx
Veja que a alguns exemplos inclusos na IDE do Arduino.
A única diferença é que a programação que vou colocar aqui tem comentários em português para facilitar o entendimento.
xx
Quando o LED é conectado a outro pino do arduino deve ser usado um resistor de 330Ω.
xx
Botão Acionando LED
Neste tutorial usaremos um botão manual que é uma entrada digital, para acionar o LED, e a condição IF para executar uma ação.
1x Arduino com cabo 1x LED 1x Resistor 10kΩ 1x Botão 1x Protoboard Jumpers
xx
Leitura de uma portal serial
O Tutorial funciona com o mesmo diagrama e componentes do anterior, mas usaremos uma programação diferente para fazer a leitura da porta serial, e mostrar na tela.
1x Arduino com cabo 1x LED 1x Resistor 10kΩ 1x Botão 1x Protoboard Jumpers
xx
Para visualizar o monitor serial deve clicar no canto superior direito como mostra
a imagem abaixo.
//Leitura de uma porta serial www.guiarobotica.com int pushButton = 7; // o pino 2 tem um botao ligado nele. int ledPin = 13; // entrada do LED no pino 13. void setup() { Serial.begin(9600); // Inicializa a comunicacao serial a 9600 bits por segundo pinMode(pushButton, INPUT); // define o botao como uma entrada. pinMode(ledPin, OUTPUT); //define o LED como uma saída. } void loop() { // faz a leitura do pino de entrada: int buttonState = digitalRead(pushButton); if (buttonState == 1) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } // imprime o estado do botao: Serial.println(buttonState); delay(1); // delay entre leituras (em milissegundos) }
xx
xx
As entradas analógicas do Arduino têm uma resolução de 10 bits valores de 0 a 1023, ja as saídas analógicas por PWM têm uma resolução de 8 bits valores de 0 a 255. É por isso que é necessária a função 'map', para mapear os valores de modo que mantenham proporcionais.
//Leitura serial de uma Entrada Analógica www.guiarobotica.com
const int analogInPin = A0; // Entrada analogica do potenciometro const int analogOutPin = 6; // Saida PWMonde o LED esta conectado int sensorValue = 0; // leitura do potenciometro int outputValue = 0; // leitura da saida PWM void setup() { // inicializa a comunicacao serial: Serial.begin(9600); } void loop() { sensorValue = analogRead(analogInPin); // faz a leitura da entrada analogica // mapeia o resultado da entrada analogica dentro do intervalo de 0 a 255: outputValue = map(sensorValue, 0, 1023, 0, 255); analogWrite(analogOutPin, outputValue); // imprime o resultado no monitor serial: Serial.print("sensor = " ); Serial.print(sensorValue); Serial.print("\t output = "); Serial.println(outputValue); delay(2); // Aguarda 2 milissegundos }