ARDUINO BÁSICO
Bem-vindo ao Curso de ARDUINO BÁSICO
Olá meu nome é Pedro, esta é a primeira aula do Curso Básico de Arduino. O IoT ou “internet das Coisas” vem crescendo cada vez mais nos últimos anos, seja na automação de sistemas e linhas no ramo industrial, agrícola e comercial tanto nas casas de pessoas comuns que buscam maior conforto e lazer, que vão da utilização de assistentes virtuais como a “Alexa” e “Google Home”, até a projetos mais ousados de automações completas de casas. Seja qual for o projeto e sua dimensão, a utilização dos microcontroladores são quase indispensáveis. Além de fácil prototipagem, seu preço acessível permitiram que a área de IoT pudesse crescer tanto no número de profissionais quanto nas possibilidades criações no mercado. Neste curso darei uma Introdução ao Arduino, o microcontrolador mais popular do mercado e uma ótima plataforma de aprendizado e prototipagem. Por meio de um simulador mostrarei o funcionamento básico e uma introdução a Linguagem C++. Para isso vamos realizar alguns projetos para um melhor aprendizado e para ser possível ter uma noção do que essa placa é capaz de se realizar.Tinkercad e primeiras impressões ao arduino
O Tinkercad é um programa disponível desde 2011 que roda em navegador totalmente gratuito. Além de um programa de modelagem tridimensiona popular para a criação de modelos 3D, também possui um simulador de Arduino e eletrônica básica. O Tinkercad é bem popular nas escolas por todo o mundo por conta da sua simplicidade e praticidade tanto para os alunos quanto para o professores. Portanto nesta aula, será mostrado como cirar uma conta, e uma vista geral ao programa.
Com o simulador aberto, montaremos o nosso primeiro circuito e faremos o nossos primeiros códigos, bem famosos no mundo da programação e arduino, o “Hello,World!” e “Blink”. Segue abaixo os códigos de ambos projetos:
==========
// Código Hello,World!
void setup()//Execúltavél apenas uma vez
{
Serial.begin(9600);//Liga a Comunicação Serial
}
void loop()//Execulta em loop
{
Serial.println(“Hello, World!”);
//Escreve no Monitor Serial: Hello, World!
}
===========
// Código Blink
void setup()//Execúltavél apenas uma vez
{
pinMode(7, OUTPUT);//Modo do Pino 7: Sáida
}
void loop()//Execulta em loop
{
digitalWrite(7, HIGH);//Escreva no Pino 7: Ligado
delay(1000); // Espere 1000 milisegundo (1s)
digitalWrite(7, LOW);//Escreva no Pino 7: Ligado
delay(1000); // Espere 1000 milisegundo (1s)
}
Variáveis e Funções
Nesta Aula faremos dois projetos que explorará mais da eletrônica e da programação. Aqui veremos o que são os Inputs no arduino e o que são as variáveis e as funções de comparação, como utilizá-las, entre outros códigos.
Segue abaixo os códigos dessa aula:
===========
//Código Aperta Botão Liga Led
int botao = 0;//Criando variável botao e setando seu valor para 0
void setup()
{
pinMode(13, OUTPUT);//Modo do Pino 13 Saída
pinMode(7, INPUT);//Modo do Pino 7 Entrada
}
void loop()
{
botao = digitalRead(7);//Variável botão vale a leitura digital da porta 7
if(botao == 1){//Se botão for igual a 1
digitalWrite(13, HIGH); //Setar porta 13 no alto
}
else{//Se não
digitalWrite(13, LOW); //Setar porta 13 no Baixo
}
}
========
//Código Aperta Botão Liga Led Aperta Novamente Desliga
int botao = 0;//Criando variável botao e setando seu valor para 0
int cont = 0;
void setup()
{
pinMode(13, OUTPUT);//Modo do Pino 13 Saída
pinMode(7, INPUT);//Modo do Pino 7 Entrada
}
void loop()
{
botao = digitalRead(7);//Variável botão vale a leitura digital da porta 7
if(botao == 1){//Se botão for igual a 1
cont = cont +1;//cont é igual ao seu valor +1
delay(500);//aguarde 500 milisegundo (0,5s)
}
if(cont>= 2){//se cont for maior ou igual a dois
cont = 0; //cont igual a zero
}
if(cont == 0){//se cont for igual a zero
digitalWrite(13,LOW); //setar porta digital 13 no baixo
}
if(cont == 1){//se cont for igual a 1
digitalWrite(13,HIGH); //setar porta digital 13 no alto
}
}
Potenciômetro e Portas Analógicas
Nesta aula faremos um projeto de controle do brilho de um Led por meio de um potenciômetro, que é um componente da eletrônica. Será explicado seu funcionamento e como será feito a lógica desse código. Também veremos para que serve as portas analógicas e as saídas PWM do Arduino. Segue abaixo o código dessa aula: ======== //Código Controle de Brilho de Led por Potenciômetro int pont = 0;//Variável que receberá o valor do Potenciomêtro. int cont = 0;//Variável que tera o valor do brilho do Led void setup() { pinMode(11, OUTPUT);//Pino Led Serial.begin(9600);//Iniciar Comunicação Serial } void loop() { pont = analogRead(A0);//Setando valor da variável cont = map(pont,0,1023,0,255); //Convertendo o valor da variável pont para pwm e guardando na //variável cont Serial.println(“Pont:”);//Escreva “Pont” no monitor serial Serial.println(pont);//Escreva a variável pont no monitor serial Serial.println(“Cont:”);//Escreva “Cont” no monitor serial Serial.println(cont);//Escreva a variável cont no monitor serial digitalWrite(11, cont);//escreva na porta digital 11 o valor do cont }Em Breve A Aula!
Operadores Lógicos + Projeto Final
Na última aula do curso iremos realizar um projeto que junta todas as coisas que aprendemos até então e será apresentado mais alguns operadores lógicos importantes.
O projeto consistirá na automação do controle de uma lâmpada por meio de um sensor LDR que analisará o brilho ambiente e por um botão onde será possível ligar e desligar a lâmpada quando desejar.
=============
//Código do Projeto Final
int sensor = 0;//cria variável sensor = 0
int botao = 0;//cria variável = 0
int bot = 0;//cria variável = 0
void setup()
{
pinMode(10, OUTPUT);//modo do pino 10 saída
pinMode(A2, INPUT);//modo do pino A2 entrada
pinMode(7, INPUT);//modo do pino 7 entrada
Serial.begin(9600);//liga comunicação serial
}
void loop()
{
sensor = analogRead(A2);//variável sensor vale a leitura da porta analógica A2
botao = digitalRead(7);//variável botão é igual a leitura da porta digital 7
Serial.println(“sensor”);//escrever no monitor serial “sensor”
Serial.println(sensor);//escrever no monitor serial a variável sensor
Serial.println(“botão”);//escrever no monitor serial “botão”
Serial.println(botao);//escrever no monitor serial a variável botão
if(botao == 1){//se a variável botao for igual a um
bot = bot+1;//a variável bot será igual a bot + 1
delay(500);//aguarde 500 milisegundos (0,5 s)
}
if(bot >= 2){//se a variável bot for maior ou igual a dois
bot = 0;}//bot é igual a 0
if(sensor <= 460 || bot == 1){//se sensor foi menor ou igual a 460 ou bot for igual a 1
digitalWrite(10, HIGH);//escrever na porta digital 10 um sinal alto
}
if(sensor > 460 && bot == 0){//se sensor for maior que 460 e bot for igual a 0
digitalWrite(10, LOW);//escrever na porta digital 10 um sinal baixo
}
}
Tipos de MicroControladores
Arquitetura Placa Arduino Uno
Universidade Anhanguera
Endereço
R. Edwy Taques Araújo, 900 - Gleba Fazenda Palhano, Londrina - PR,