SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Minicurso com Projetos
Práticos
Jotacísio
O QUE É UM ARDUÍNO?
Pra quê serve um arduíno?
Serve para criação de projetos de pequena e
grande escala que exijam a integração e a
programação de itens eletrônicos, ou seja, é uma
ponte entre o seu código e o seu circuito
eletrônico, seja ele qual for.
Pequenas possibilidades
Médias Possibilidades
Tá
ficando
divertido
isso,
não?
Extremas Possibilidades
Possibilidades Úteis
http://cienciaemserrinha.blogspot.com.br/2015_11_01_archive.html
Criadores
E por quê um minicurso de arduino de um evento
de software livre?
https://forum.arduino.cc/
Mas num é hardware, existe hardware livre também é?
Existe sim amiguinhos.
Melhor ainda, Arduino é hardware e software livre
https://code.google.com/archive/p/arduino/downloads
http://playground.a01rduino.cc/
Tipos de Arduíno
R$49,90 somente placa
R$119,90 kit básico
felipeflop.com
Mini Light
R$49,90 somente placa
R$119,90 kit básico
felipeflop.com
Leah Buechley
● ATmega32u4
● 7 saídas PWM
● 12 pinos analógicos
● Permite uso de
fonte externa
simples
● Comunicação por
usb mini
● ATmega32u4
● Arduino UNO +
controlador de
motores(chip
L298)
● 2 motores de
2A cada
● Pinos para
servomotores
com
alimentação
independente
RoMeo AIO/
Robótica
Arduíno Explora
Shields/ Extensões
Sim, mas e os projetos? Tais enrolando demais
macho, o minicurso não era prático?
Como vamos fazer os projetos práticos sem arduíno?
Primeiro Projeto Prático
Componentes
● 1 Potenciômetro
● 2 Resistores
● 2 Leds
Resistor
● Age como uma resistência à passagem de
corrente elétrica.
● Serve para diminuir a intensidade da corrente
ou a tensão num determinado ponto.
● Medido de ohms.
LED
● Diodo Emissor de Luz
● Serve para emitir luzes de
diferentes cores.
Potenciômetro
● Resistência variável (de 0 a o valor no seu corpo)
● Quando 2 terminais são utilizados: resistor comum
Existência de 2 resistores:
● R1: Uma extremidade ao centro
● R2: Outra extremidade ao centro
● Quando um aumenta o outro diminui
Circuito do Primeiro Projeto
Variação de Luminosidade com Potenciômetro
const int pot = A0;
const int led = 11;
const int led2 = 10;
int sensorValue = 0; // leitura do potenciômetro
int outputValue = 0; // leitura da saida PWM (analógica)
void setup() {
// inicializa a comunicacao serial
Serial.begin(9600);
pinMode(led,OUTPUT);
pinMode(led2,OUTPUT);
}
1º parte do código
https://circuits.io/circuits/3269553-variacao-de-luminosidade-com-potenciometro
void loop() {
// faz a leitura da entrada analógica
sensorValue = analogRead(pot);
// converte uma faixa de valores de entrada em uma faixa de valores de saída
/*como funciona
long map(long x, long in_min, long in_max, long out_min, long out_max){
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
*/
outputValue = map(sensorValue, 0, 1023, 0, 255);
// muda o valor da saída analógica
if(outputValue >= 127){
analogWrite(led, outputValue - 127);
digitalWrite(led2,LOW);
}
else{
analogWrite(led2, outputValue);
digitalWrite(led,LOW);
}
// imprime o resultado no monitor serial:
Serial.print("sensor = " );
Serial.print(sensorValue);
Serial.print("t output = ");
Serial.println(outputValue);
// Aguarda 2 milissegundos antes do próximo loop:
delay(2);
}
2º parte do código
Segundo Projeto Prático
Componentes
● 1 Sensor LDR
● 3 Resistores
● 1 Leds
● 1 Push Button
● 1 Sensor de Temperatura LM35
Sensor LDR
● Resistor dependente de luz ou fotoresistor
● Sua resistência aumenta à medida que a
intensidade da luz aumenta
● É construído a partir de material semicondutor com
elevada resistência elétrica.
● Quando a luz que incide sobre o semicondutor tem
uma frequência suficiente, os fótons que incidem
sobre o semicondutor liberam elétrons para a
banda condutora que irão melhorar a sua
condutividade e assim diminuir a resistência.
● Traduzindo, quando tem pouca luz ele é mais
isolante e quando tem muita luz ele é mais
condutor.
Push Button
● Botão acionador ou chaveador eletrônico
● Do inglês: push = empurrar
button = botão, fundo
● Circuito com mola que permite a
passagem de corrente de acordo com o
acionamento do botão
Sensor de Temperatura
LM35
● Circuito integrado que mede a temperatura
ambiente em ºC (graus Celsius)
● Tensão lida do sensor varia linearmente com a
temperatura
● Sua faixa de medição vai de -55ºC até 150 ºC
● Tolerância: +/- 0,5 ºC
● Suporta tensão de até 1,5 V
Circuito do Segundo Projeto
Variação de Luminosidade com Potenciômetro
//Declaração das constantes
const int led = 8; //constante led refere-se ao pino digital 8.
const int botao = 7; //constante botão refere-se ao pino digital 7.
const int ldr = A0; // Entrada analógica para o Resistor dependente de luz.
const int TPM_Sensor = A1;
//Variável que conterá os estados do botão (0 LOW, 1 HIGH).
int estadoBotao = 0;
int chaveador = 0;
//Método setup, executado uma vez ao ligar o Arduino.
void setup() {
Serial.begin(9600);
pinMode(led,OUTPUT); //Definindo pino digital 8 como de saída.
pinMode(botao,INPUT); //Definindo pino digital 7 como de entrada.
//Alterar tensão de referência do pino para 1,1V. É necessário pq o
//Sensor de temperatura só consegue atingir 1,5V na temperatura máxima que é de 150ºC
//caso esteja usando o Arduino Mega 2560 substituir por INTERNAL1V1
//O Arduino Leonardo não aceita esse comando
analogReference(INTERNAL);
}
https://circuits.io/circuits/2924501-acionador-eletronico-com-sensor-ldr-e-sensor-de-temperatura-lm35
1º parte do código
//Método loop, executado enquanto o Arduino estiver ligado.
void loop() {
//Lendo o estado do pino 7, constante botao, e atribuindo
//o resultado a variável estadoBotao.
estadoBotao = digitalRead(botao);
int estadoLDR = analogRead(ldr);
int sensorTemp = analogRead(TPM_Sensor);
int temperatura = sensorTemp * 0.1075268817;
Serial.print("Botao:");
Serial.println(chaveador);
Serial.print("LDR:");
Serial.println(estadoLDR);
Serial.print("Temperatura = ");
Serial.print(temperatura);
Serial.println(" *C");
2º parte do código
//Verificando o estado do botão para definir se acenderá ou
//apagará o led.
if (estadoBotao == HIGH)
{
digitalWrite(led, LOW);
chaveador = !chaveador;
delay(500);
}
else if (chaveador == 1)
{
if (temperatura > 30)
{
digitalWrite(led, HIGH);
}
else { digitalWrite(led, LOW); }
}
else if (chaveador == 0)
{
if (estadoLDR > 800)
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
}
}
3º parte do código
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira

Contenu connexe

Tendances

Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Gustavo Yoshio Maruyama
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e RobóticaMarinho Brandão
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetSaymon Cristian Alves Oliveira
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoFátima Bernardes
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Ana Carneirinho
 
Workshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroWorkshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroArticacc, Lda
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoJuan Manoel
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaArticacc, Lda
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 

Tendances (20)

Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602
 
Workshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroWorkshop iniciação à robótica - Gyro
Workshop iniciação à robótica - Gyro
 
Mini curso arduino
Mini curso arduinoMini curso arduino
Mini curso arduino
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação Física
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 

Similaire à Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira

Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduinoWalter Coan
 
Hack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao ArduinoHack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao ArduinoDiogo Gomes
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IICarlos Carvalho
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdfprofwtelles
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgGuilherme Kruger Araujo
 
Projeto tacômetro com arduino
Projeto  tacômetro com arduinoProjeto  tacômetro com arduino
Projeto tacômetro com arduinoJonaspm
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Samir Siqueira
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao ArduinoPeslPinguim
 

Similaire à Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira (20)

Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Hack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao ArduinoHack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao Arduino
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 
Projeto tacômetro com arduino
Projeto  tacômetro com arduinoProjeto  tacômetro com arduino
Projeto tacômetro com arduino
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Arduino
ArduinoArduino
Arduino
 

Plus de PotiLivre Sobrenome

Criando seus próprios LIVROS DIGITAIS usando Software Livre
Criando seus próprios LIVROS DIGITAIS usando Software LivreCriando seus próprios LIVROS DIGITAIS usando Software Livre
Criando seus próprios LIVROS DIGITAIS usando Software LivrePotiLivre Sobrenome
 
Crackear o pacote Adobe é crime e você sabe disso!
Crackear o pacote Adobe é crime e você sabe disso!Crackear o pacote Adobe é crime e você sabe disso!
Crackear o pacote Adobe é crime e você sabe disso!PotiLivre Sobrenome
 
Você é espionado todos os dias: Saiba como se defender | TOR project
 Você é espionado todos os dias: Saiba como se defender | TOR project Você é espionado todos os dias: Saiba como se defender | TOR project
Você é espionado todos os dias: Saiba como se defender | TOR projectPotiLivre Sobrenome
 
lternativas livres para mapas e rotas com OSM e OSRM - Sedir Morais
lternativas livres para mapas e rotas com OSM e OSRM - Sedir Moraislternativas livres para mapas e rotas com OSM e OSRM - Sedir Morais
lternativas livres para mapas e rotas com OSM e OSRM - Sedir MoraisPotiLivre Sobrenome
 
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...PotiLivre Sobrenome
 
Thayron Arrais - AWS Amazon Web Services
Thayron Arrais - AWS Amazon Web ServicesThayron Arrais - AWS Amazon Web Services
Thayron Arrais - AWS Amazon Web ServicesPotiLivre Sobrenome
 
João Marcos Araújo do Valle - Big Data
João Marcos Araújo do Valle - Big DataJoão Marcos Araújo do Valle - Big Data
João Marcos Araújo do Valle - Big DataPotiLivre Sobrenome
 
Security updates por que voce deveria aceitar os updates da sua distro leo...
Security updates  por que voce deveria aceitar os updates da sua distro   leo...Security updates  por que voce deveria aceitar os updates da sua distro   leo...
Security updates por que voce deveria aceitar os updates da sua distro leo...PotiLivre Sobrenome
 
Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018
Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018
Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018PotiLivre Sobrenome
 
Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...
Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...
Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...PotiLivre Sobrenome
 
LibreFlix-org - FLISOL Natal 2018
LibreFlix-org - FLISOL Natal 2018LibreFlix-org - FLISOL Natal 2018
LibreFlix-org - FLISOL Natal 2018PotiLivre Sobrenome
 
O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018
O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018
O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018PotiLivre Sobrenome
 
O desafio de levar a filosofia do Software Livre para o Rio Grande do Norte
O desafio de levar a filosofia do Software Livre para o Rio Grande do NorteO desafio de levar a filosofia do Software Livre para o Rio Grande do Norte
O desafio de levar a filosofia do Software Livre para o Rio Grande do NortePotiLivre Sobrenome
 
Softwares Educativos Livres e Recursos Educacionais abertos para Matematica
Softwares Educativos Livres e Recursos Educacionais abertos para MatematicaSoftwares Educativos Livres e Recursos Educacionais abertos para Matematica
Softwares Educativos Livres e Recursos Educacionais abertos para MatematicaPotiLivre Sobrenome
 
Softwares Educativos Livres - PotiCon 2016
Softwares Educativos Livres - PotiCon 2016Softwares Educativos Livres - PotiCon 2016
Softwares Educativos Livres - PotiCon 2016PotiLivre Sobrenome
 
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...PotiLivre Sobrenome
 
O que e joomla - Jose Roberto - Encontro PotiLivre
O que e joomla - Jose Roberto - Encontro PotiLivreO que e joomla - Jose Roberto - Encontro PotiLivre
O que e joomla - Jose Roberto - Encontro PotiLivrePotiLivre Sobrenome
 

Plus de PotiLivre Sobrenome (20)

Gestão de ativos com o GPLI
Gestão de ativos com o GPLIGestão de ativos com o GPLI
Gestão de ativos com o GPLI
 
O poder do software livre
O poder do software livreO poder do software livre
O poder do software livre
 
Criando seus próprios LIVROS DIGITAIS usando Software Livre
Criando seus próprios LIVROS DIGITAIS usando Software LivreCriando seus próprios LIVROS DIGITAIS usando Software Livre
Criando seus próprios LIVROS DIGITAIS usando Software Livre
 
Crackear o pacote Adobe é crime e você sabe disso!
Crackear o pacote Adobe é crime e você sabe disso!Crackear o pacote Adobe é crime e você sabe disso!
Crackear o pacote Adobe é crime e você sabe disso!
 
Você é espionado todos os dias: Saiba como se defender | TOR project
 Você é espionado todos os dias: Saiba como se defender | TOR project Você é espionado todos os dias: Saiba como se defender | TOR project
Você é espionado todos os dias: Saiba como se defender | TOR project
 
lternativas livres para mapas e rotas com OSM e OSRM - Sedir Morais
lternativas livres para mapas e rotas com OSM e OSRM - Sedir Moraislternativas livres para mapas e rotas com OSM e OSRM - Sedir Morais
lternativas livres para mapas e rotas com OSM e OSRM - Sedir Morais
 
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
Facilitando o uso de RegEx em Python através de um pacote de código aberto - ...
 
Thayron Arrais - AWS Amazon Web Services
Thayron Arrais - AWS Amazon Web ServicesThayron Arrais - AWS Amazon Web Services
Thayron Arrais - AWS Amazon Web Services
 
João Marcos Araújo do Valle - Big Data
João Marcos Araújo do Valle - Big DataJoão Marcos Araújo do Valle - Big Data
João Marcos Araújo do Valle - Big Data
 
Igor Oliveira - Puppet
Igor Oliveira - PuppetIgor Oliveira - Puppet
Igor Oliveira - Puppet
 
Security updates por que voce deveria aceitar os updates da sua distro leo...
Security updates  por que voce deveria aceitar os updates da sua distro   leo...Security updates  por que voce deveria aceitar os updates da sua distro   leo...
Security updates por que voce deveria aceitar os updates da sua distro leo...
 
Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018
Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018
Como ganhar dinheiro com Software Livre Matheus Oliveira Flisol Natal 2018
 
Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...
Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...
Mudando para o Software Livre sem complicacao - Diogenes Dantas - FLISOL Nata...
 
LibreFlix-org - FLISOL Natal 2018
LibreFlix-org - FLISOL Natal 2018LibreFlix-org - FLISOL Natal 2018
LibreFlix-org - FLISOL Natal 2018
 
O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018
O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018
O que e Software Livre, Comunidade PotiLivre e FLISOL - FLISOL Natal 2018
 
O desafio de levar a filosofia do Software Livre para o Rio Grande do Norte
O desafio de levar a filosofia do Software Livre para o Rio Grande do NorteO desafio de levar a filosofia do Software Livre para o Rio Grande do Norte
O desafio de levar a filosofia do Software Livre para o Rio Grande do Norte
 
Softwares Educativos Livres e Recursos Educacionais abertos para Matematica
Softwares Educativos Livres e Recursos Educacionais abertos para MatematicaSoftwares Educativos Livres e Recursos Educacionais abertos para Matematica
Softwares Educativos Livres e Recursos Educacionais abertos para Matematica
 
Softwares Educativos Livres - PotiCon 2016
Softwares Educativos Livres - PotiCon 2016Softwares Educativos Livres - PotiCon 2016
Softwares Educativos Livres - PotiCon 2016
 
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
 
O que e joomla - Jose Roberto - Encontro PotiLivre
O que e joomla - Jose Roberto - Encontro PotiLivreO que e joomla - Jose Roberto - Encontro PotiLivre
O que e joomla - Jose Roberto - Encontro PotiLivre
 

Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira

  • 2. O QUE É UM ARDUÍNO?
  • 3.
  • 4. Pra quê serve um arduíno? Serve para criação de projetos de pequena e grande escala que exijam a integração e a programação de itens eletrônicos, ou seja, é uma ponte entre o seu código e o seu circuito eletrônico, seja ele qual for.
  • 10. E por quê um minicurso de arduino de um evento de software livre? https://forum.arduino.cc/
  • 11. Mas num é hardware, existe hardware livre também é? Existe sim amiguinhos.
  • 12. Melhor ainda, Arduino é hardware e software livre https://code.google.com/archive/p/arduino/downloads http://playground.a01rduino.cc/
  • 13.
  • 15.
  • 16. R$49,90 somente placa R$119,90 kit básico felipeflop.com
  • 17. Mini Light R$49,90 somente placa R$119,90 kit básico felipeflop.com
  • 18.
  • 19.
  • 21. ● ATmega32u4 ● 7 saídas PWM ● 12 pinos analógicos ● Permite uso de fonte externa simples ● Comunicação por usb mini
  • 22. ● ATmega32u4 ● Arduino UNO + controlador de motores(chip L298) ● 2 motores de 2A cada ● Pinos para servomotores com alimentação independente RoMeo AIO/ Robótica
  • 25. Sim, mas e os projetos? Tais enrolando demais macho, o minicurso não era prático?
  • 26. Como vamos fazer os projetos práticos sem arduíno?
  • 27.
  • 28.
  • 29. Primeiro Projeto Prático Componentes ● 1 Potenciômetro ● 2 Resistores ● 2 Leds
  • 30. Resistor ● Age como uma resistência à passagem de corrente elétrica. ● Serve para diminuir a intensidade da corrente ou a tensão num determinado ponto. ● Medido de ohms.
  • 31. LED ● Diodo Emissor de Luz ● Serve para emitir luzes de diferentes cores.
  • 32. Potenciômetro ● Resistência variável (de 0 a o valor no seu corpo) ● Quando 2 terminais são utilizados: resistor comum Existência de 2 resistores: ● R1: Uma extremidade ao centro ● R2: Outra extremidade ao centro ● Quando um aumenta o outro diminui
  • 33. Circuito do Primeiro Projeto Variação de Luminosidade com Potenciômetro
  • 34. const int pot = A0; const int led = 11; const int led2 = 10; int sensorValue = 0; // leitura do potenciômetro int outputValue = 0; // leitura da saida PWM (analógica) void setup() { // inicializa a comunicacao serial Serial.begin(9600); pinMode(led,OUTPUT); pinMode(led2,OUTPUT); } 1º parte do código https://circuits.io/circuits/3269553-variacao-de-luminosidade-com-potenciometro
  • 35. void loop() { // faz a leitura da entrada analógica sensorValue = analogRead(pot); // converte uma faixa de valores de entrada em uma faixa de valores de saída /*como funciona long map(long x, long in_min, long in_max, long out_min, long out_max){ return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } */ outputValue = map(sensorValue, 0, 1023, 0, 255); // muda o valor da saída analógica if(outputValue >= 127){ analogWrite(led, outputValue - 127); digitalWrite(led2,LOW); } else{ analogWrite(led2, outputValue); digitalWrite(led,LOW); } // imprime o resultado no monitor serial: Serial.print("sensor = " ); Serial.print(sensorValue); Serial.print("t output = "); Serial.println(outputValue); // Aguarda 2 milissegundos antes do próximo loop: delay(2); } 2º parte do código
  • 36. Segundo Projeto Prático Componentes ● 1 Sensor LDR ● 3 Resistores ● 1 Leds ● 1 Push Button ● 1 Sensor de Temperatura LM35
  • 37. Sensor LDR ● Resistor dependente de luz ou fotoresistor ● Sua resistência aumenta à medida que a intensidade da luz aumenta ● É construído a partir de material semicondutor com elevada resistência elétrica. ● Quando a luz que incide sobre o semicondutor tem uma frequência suficiente, os fótons que incidem sobre o semicondutor liberam elétrons para a banda condutora que irão melhorar a sua condutividade e assim diminuir a resistência. ● Traduzindo, quando tem pouca luz ele é mais isolante e quando tem muita luz ele é mais condutor.
  • 38. Push Button ● Botão acionador ou chaveador eletrônico ● Do inglês: push = empurrar button = botão, fundo ● Circuito com mola que permite a passagem de corrente de acordo com o acionamento do botão
  • 39. Sensor de Temperatura LM35 ● Circuito integrado que mede a temperatura ambiente em ºC (graus Celsius) ● Tensão lida do sensor varia linearmente com a temperatura ● Sua faixa de medição vai de -55ºC até 150 ºC ● Tolerância: +/- 0,5 ºC ● Suporta tensão de até 1,5 V
  • 40. Circuito do Segundo Projeto Variação de Luminosidade com Potenciômetro
  • 41. //Declaração das constantes const int led = 8; //constante led refere-se ao pino digital 8. const int botao = 7; //constante botão refere-se ao pino digital 7. const int ldr = A0; // Entrada analógica para o Resistor dependente de luz. const int TPM_Sensor = A1; //Variável que conterá os estados do botão (0 LOW, 1 HIGH). int estadoBotao = 0; int chaveador = 0; //Método setup, executado uma vez ao ligar o Arduino. void setup() { Serial.begin(9600); pinMode(led,OUTPUT); //Definindo pino digital 8 como de saída. pinMode(botao,INPUT); //Definindo pino digital 7 como de entrada. //Alterar tensão de referência do pino para 1,1V. É necessário pq o //Sensor de temperatura só consegue atingir 1,5V na temperatura máxima que é de 150ºC //caso esteja usando o Arduino Mega 2560 substituir por INTERNAL1V1 //O Arduino Leonardo não aceita esse comando analogReference(INTERNAL); } https://circuits.io/circuits/2924501-acionador-eletronico-com-sensor-ldr-e-sensor-de-temperatura-lm35 1º parte do código
  • 42. //Método loop, executado enquanto o Arduino estiver ligado. void loop() { //Lendo o estado do pino 7, constante botao, e atribuindo //o resultado a variável estadoBotao. estadoBotao = digitalRead(botao); int estadoLDR = analogRead(ldr); int sensorTemp = analogRead(TPM_Sensor); int temperatura = sensorTemp * 0.1075268817; Serial.print("Botao:"); Serial.println(chaveador); Serial.print("LDR:"); Serial.println(estadoLDR); Serial.print("Temperatura = "); Serial.print(temperatura); Serial.println(" *C"); 2º parte do código
  • 43. //Verificando o estado do botão para definir se acenderá ou //apagará o led. if (estadoBotao == HIGH) { digitalWrite(led, LOW); chaveador = !chaveador; delay(500); } else if (chaveador == 1) { if (temperatura > 30) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } } else if (chaveador == 0) { if (estadoLDR > 800) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } } } 3º parte do código