SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Prática da Disciplina de Laboratório de Conversão de Energia 
Tema: Controle de um motor DC através do Arduino.
1. Conceito de Arduino 
•Plataforma de computação física ou embarcada; 
•Um Arduino é um pequeno computador que dá para programar com o objetivo de processar entradas e saídas entre o dispositivo e os componentes externos conectados a ele.
1. Conceito de Arduino 
Figura 1 - Arduino UNO
1. Conceito de Arduino 
•Pode ser utilizado para desenvolver objetos interativos independentes, ou pode ser conectado a um computador; 
•O Arduino pode ser conectado a LEDs, displays de matriz de pontos, botões, interruptores, motores, sensores de temperatura, sensores de pressão, sensores de distancia, receptores GPS, módulos Ethernet.
1.1 Características do Arduino 
•A placa do Arduino e composta de um microprocessador Atmel AVR: um cristal ou oscilador (relógio simples que envia pulsos de tempo em uma frequência especificada); 
•Saída USB, que permite conecta-lo a um PC ou Mac para upload ou recuperação dos dados. 
•.
1.1 Características do Arduino 
•A placa expõe os pinos de entrada/saída d microcontrolador, para que voce possa conecta-los a outros circuitos ou sensores..
1.1 Características do Arduino
2. Software Arduino 
Figura 3 - O programa do Arduino também é conhecido como IDE Arduino (Integrated Development Environment) pois além do entorno de programação consiste também em um editor de código, um compilador e um depurador.
2. Software Arduino 
Figura 4 - Espaço de trabalho
2. Software Arduino 
•Legenda para a Figura 4.
3. Programando o Arduino 
•Arduino se programa em uma linguagem de alto nível semelhante a C/C++ e geralmente tem: 
Estruturas 
Variáveis 
Operadores booleanos, de comparação e aritméticos 
Estrutura de controle 
Funções digitais e analógicas
3.1. Estruturas 
•São duas funções principais que deve ter todo programa em Arduino: 
“Função setup()”:é chamada quando um programa começa a rodar. Função usada para inicializar as sua variáveis, os modos dos pinos, declarar o uso de livrarias. 
“Função loop()”: parte principal do programa (executa sempre o mesmo bloco de código). Esta função é usada para controlar ativamente a placa Arduino.
3.2. Variáveis 
•Variáveis são expressões que são usadas em programas para armazenar valores como a leitura de um sensor em um pino analógico. 
“Variáveis Booleanas”: possui apenas dois valores verdadeiro (true) ou falso(false). 
“Int”: armazenador de dado numérico capaz de armazenar ate dois bytes. 
“Char”: Um tipo de dado que ocupa 1 byte de memória.
3.3. Operadores booleanos, de comparação e aritméticos 
•Operadores booleanos: Estes operadores podem ser usados dentro da condição em uma sentença “if”. 
•Operadores: && (“e” lógico), || (“ou” lógico), ! (negação). 
•Exemplos: 
if (digitalRead(2) == 1 && digitalRead(3) == 1) 
if (x > 0 || y > 0) 
if (!x)
3.3. Operadores booleanos, de comparação e aritméticos 
•Operadores de comparação: “if”, que é usado juntamente com um operador de comparação, verifica quando uma condição é satisfeita. 
•Operadores: 
x == y (x é igual a y); 
x != y (x é não igual a y); 
x < y (x é menor que y); 
x > y (x é maior que y); 
x <= y (x é menor ou igual a y); 
x >= y (x é maior ou igual a y).
3.3. Operadores booleanos, de comparação e aritméticos 
•Operadores aritméticos: Se aplicam no uso de variáveis. 
•Operadores: 
“=” (igualdade); 
“+” (adição); 
“-” (subtração); 
“*”(multiplicação); 
“/” (divisão); 
“%” (resto da divisão);
3.4. Estruturas de controle 
•São instruções que permitem decidir e realizar diversas repetições de acordo com alguns parâmetros. Entre os mais importantes pode-se destacar: 
Switch/case; 
While; 
For.
3.4. Estruturas de controle 
•Switch/case: permite ao programador construir uma lista de “casos” dentro de um bloco delimitado por chaves. O programa checa cada caso com a variável de teste e executa o código se encontrar um valor idêntico.
3.4. Estruturas de controle 
•Exemplo de Switch/case: 
switch (var) { 
case 1: 
//faça alguma coisa quando var == 1 
case 2: 
//faça alguma coisa quando var == 2 
default: 
// se nenhum valor for idêntico, faça o default 
// default é opcional 
}
3.4. Estruturas de controle 
•While: fará com que o bloco de código entre chaves se repita contínua e indefinidamente até que a expressão entre parentesis () se torne falsa. Exemplo: 
var = 0; 
while(var < 200){ 
// algum código que se repete 200 vezes 
var++; 
}
3.4. Estruturas de controle 
•For: A sentença for é utilizada para repetir um bloco de código delimitado por chaves. Um contador com incremento normalmente é usado para controlar e finalizar o loop. 
•Exemplo no slide seguinte.
3.4. Estruturas de controle 
// Aumentar o brilho de um LED usando um pino PWM 
int PWMpin = 13; // um LED no pino 13 
void setup() 
{ 
// nenhum setup é necessário 
} 
void loop() 
{ 
for (int i=0; i <= 255; i++){ 
analogWrite(PWMpin, i); 
delay(10); 
} 
}
3.5. Funções digitais 
•Orientadas a revisar o estado e a configuração das entradas e saídas digitais. 
•Funções Digitais: 
pinMode(); 
digitalRead(); 
digitalWrite().
3.6. Funções analógicas 
•Ideais para a leitura ou escrita de valores analógicos. 
•Funções Analógicas: 
analogRead() 
analogWrite()
4. Simulação de Projetos do microcontrolador Arduino no Virtual Breadboard 
•O teste de projetos de eletrônica hoje em dia podem ser facilmente realizados em laboratórios virtuais. Esta possiblidade oferece uma vantagem muito importante: 
Evitar a destruição de componentes por erro de calculo de alguma variável ou algum outro dimensionamento; 
Um exemplo desse tipo de software é o Virtual Bread Board versão 4.15, especifico para projetos com microcontroladores.
4. 1. Layout do programa 
Figura 6 – Tela Inicial do Virtual BreadBoard
4.2. Detalhes importante do programa Virtual Bread Board 
•A linguagem de programação utilizada é o java. 
•É possivel adaptar o programa em c do software do arduino para o java do VBB, basta utilizar o seguinte comando: 
•Importmuvium.compatibility.arduino.*; class (nomedoprojeto) extends Arduino.
4.2. Implementação do projeto no Virtual Bread Board 
•Figura 7 – Projeto Implementado no VBB
4.2. Implementação do projeto no Virtual Bread Board 
•Desenvolvimento de um controle de velocidade de rotação para um motor de corrente contínua. Utilizando um medidor de potência aplicada usando leds. 
•Funcionamento: a medida que o potenciômetro linear é utilizado o motor cc aumenta e os leds vão acendendo de acordo com a potência aplicada, se o motor estiver girando no máximo todos os leds ficarão acesos.
4.2. Implementação do projeto no Virtual Bread Board 
Link do Vídeo da Implementação 
https://www.youtube.com/watch?v=4sUWrE-hJf4&list=UUr6xc60yWd1cl6J79Hewavg

Weitere ähnliche Inhalte

Was ist angesagt?

Técnicas de Prototipação II - LEGO Aula 05
Técnicas de Prototipação II - LEGO Aula 05Técnicas de Prototipação II - LEGO Aula 05
Técnicas de Prototipação II - LEGO Aula 05Tiago Barros
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
 
Apostila clp (conceitos básicos)
Apostila clp (conceitos básicos)Apostila clp (conceitos básicos)
Apostila clp (conceitos básicos)jastro1984
 
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
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladoresAlyson Cavalcante
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoDomingosRodrigues16
 
Robô seguidor de linha
Robô seguidor de linhaRobô seguidor de linha
Robô seguidor de linhaIsvaldo Souza
 
Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200Jeziel Rodrigues
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao ArduinoPeslPinguim
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 

Was ist angesagt? (20)

Técnicas de Prototipação II - LEGO Aula 05
Técnicas de Prototipação II - LEGO Aula 05Técnicas de Prototipação II - LEGO Aula 05
Técnicas de Prototipação II - LEGO Aula 05
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
 
Apostila clp (conceitos básicos)
Apostila clp (conceitos básicos)Apostila clp (conceitos básicos)
Apostila clp (conceitos básicos)
 
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
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 
ARDUINO PRIMEIROS PASSOS
ARDUINO  PRIMEIROS PASSOSARDUINO  PRIMEIROS PASSOS
ARDUINO PRIMEIROS PASSOS
 
Robô seguidor de linha
Robô seguidor de linhaRobô seguidor de linha
Robô seguidor de linha
 
Robótica com Arduino
Robótica com ArduinoRobótica com Arduino
Robótica com Arduino
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Arduino
ArduinoArduino
Arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200Apostila+de+programação+ladder+ +clp+micrologix+1200
Apostila+de+programação+ladder+ +clp+micrologix+1200
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 

Ähnlich wie Prática da disciplina de laboratório de conversão de energia

Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPELevi Saturnino
 
oficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursooficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursoRodrigo Moraes Barbosa
 
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ásicoEvânio Moreira
 
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ásicoJeffersonReis46
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfssuser56423c1
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCFabio Souza
 
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Alvaro Viebrantz
 
Cartilhado arduino ed10
Cartilhado arduino ed10Cartilhado arduino ed10
Cartilhado arduino ed10SEDUCCE
 
CartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdfCartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdfalexandre768088
 
Interrupts and the timer
Interrupts and the timerInterrupts and the timer
Interrupts and the timerMayara Mônica
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduinoRui Alves
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 

Ähnlich wie Prática da disciplina de laboratório de conversão de energia (20)

Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPE
 
oficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursooficina de robótica educativa plano de curso
oficina de robótica educativa plano de curso
 
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
 
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
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroC
 
Resumo Linguagem C
Resumo Linguagem CResumo Linguagem C
Resumo Linguagem C
 
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
 
Cartilhado arduino ed1 - cópia
Cartilhado arduino ed1 - cópiaCartilhado arduino ed1 - cópia
Cartilhado arduino ed1 - cópia
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
Cartilhado arduino ed10
Cartilhado arduino ed10Cartilhado arduino ed10
Cartilhado arduino ed10
 
CartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdfCartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdf
 
Interrupts and the timer
Interrupts and the timerInterrupts and the timer
Interrupts and the timer
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 

Mehr von Heitor Galvão

Apresentacao tcc heitor_final
Apresentacao tcc heitor_finalApresentacao tcc heitor_final
Apresentacao tcc heitor_finalHeitor Galvão
 
Análise de Segurança da Informação utilizando Códigos Bidimensionais 2D MWOOC...
Análise de Segurança da Informação utilizando Códigos Bidimensionais 2D MWOOC...Análise de Segurança da Informação utilizando Códigos Bidimensionais 2D MWOOC...
Análise de Segurança da Informação utilizando Códigos Bidimensionais 2D MWOOC...Heitor Galvão
 
Migração nas Redes Ópticas Passivas
Migração nas Redes Ópticas PassivasMigração nas Redes Ópticas Passivas
Migração nas Redes Ópticas PassivasHeitor Galvão
 
Migração TDM-PON para WDM-PON
Migração TDM-PON para WDM-PONMigração TDM-PON para WDM-PON
Migração TDM-PON para WDM-PONHeitor Galvão
 
Curso de engenharia elétrica uespi
Curso de engenharia elétrica uespiCurso de engenharia elétrica uespi
Curso de engenharia elétrica uespiHeitor Galvão
 
Lideranca sucesso engenharia aeronautica nacional
Lideranca sucesso engenharia aeronautica nacionalLideranca sucesso engenharia aeronautica nacional
Lideranca sucesso engenharia aeronautica nacionalHeitor Galvão
 
Prevenção e combate a incêndios
Prevenção e combate a incêndiosPrevenção e combate a incêndios
Prevenção e combate a incêndiosHeitor Galvão
 
Evolucões das técnicas de Acesso Multiplo para as redes Ópticas Passivas PON
Evolucões das técnicas de Acesso Multiplo para as redes Ópticas Passivas PONEvolucões das técnicas de Acesso Multiplo para as redes Ópticas Passivas PON
Evolucões das técnicas de Acesso Multiplo para as redes Ópticas Passivas PONHeitor Galvão
 
ANALISE DO GERADOR COMB ÓPTICO PARA TRANSMISSÃO DE ALTAS TAXAS EM REDES ÓPTIC...
ANALISE DO GERADOR COMB ÓPTICO PARA TRANSMISSÃO DE ALTAS TAXAS EM REDES ÓPTIC...ANALISE DO GERADOR COMB ÓPTICO PARA TRANSMISSÃO DE ALTAS TAXAS EM REDES ÓPTIC...
ANALISE DO GERADOR COMB ÓPTICO PARA TRANSMISSÃO DE ALTAS TAXAS EM REDES ÓPTIC...Heitor Galvão
 
Análise do Gerador Comb Óptico para transmissão de altas taxas em Redes Óptic...
Análise do Gerador Comb Óptico para transmissão de altas taxas em Redes Óptic...Análise do Gerador Comb Óptico para transmissão de altas taxas em Redes Óptic...
Análise do Gerador Comb Óptico para transmissão de altas taxas em Redes Óptic...Heitor Galvão
 
Multiplexação por divisão ortogonal de frequencia(OFDM)
Multiplexação por divisão ortogonal de frequencia(OFDM)Multiplexação por divisão ortogonal de frequencia(OFDM)
Multiplexação por divisão ortogonal de frequencia(OFDM)Heitor Galvão
 
Comunicações ópticas
Comunicações ópticasComunicações ópticas
Comunicações ópticasHeitor Galvão
 
Comunicações ópticas
Comunicações ópticasComunicações ópticas
Comunicações ópticasHeitor Galvão
 

Mehr von Heitor Galvão (16)

Apresentacao tcc heitor_final
Apresentacao tcc heitor_finalApresentacao tcc heitor_final
Apresentacao tcc heitor_final
 
Análise de Segurança da Informação utilizando Códigos Bidimensionais 2D MWOOC...
Análise de Segurança da Informação utilizando Códigos Bidimensionais 2D MWOOC...Análise de Segurança da Informação utilizando Códigos Bidimensionais 2D MWOOC...
Análise de Segurança da Informação utilizando Códigos Bidimensionais 2D MWOOC...
 
Migração nas Redes Ópticas Passivas
Migração nas Redes Ópticas PassivasMigração nas Redes Ópticas Passivas
Migração nas Redes Ópticas Passivas
 
Migração TDM-PON para WDM-PON
Migração TDM-PON para WDM-PONMigração TDM-PON para WDM-PON
Migração TDM-PON para WDM-PON
 
Curso de engenharia elétrica uespi
Curso de engenharia elétrica uespiCurso de engenharia elétrica uespi
Curso de engenharia elétrica uespi
 
Lideranca sucesso engenharia aeronautica nacional
Lideranca sucesso engenharia aeronautica nacionalLideranca sucesso engenharia aeronautica nacional
Lideranca sucesso engenharia aeronautica nacional
 
Prevenção e combate a incêndios
Prevenção e combate a incêndiosPrevenção e combate a incêndios
Prevenção e combate a incêndios
 
Transformadores
Transformadores Transformadores
Transformadores
 
Evolucões das técnicas de Acesso Multiplo para as redes Ópticas Passivas PON
Evolucões das técnicas de Acesso Multiplo para as redes Ópticas Passivas PONEvolucões das técnicas de Acesso Multiplo para as redes Ópticas Passivas PON
Evolucões das técnicas de Acesso Multiplo para as redes Ópticas Passivas PON
 
ANALISE DO GERADOR COMB ÓPTICO PARA TRANSMISSÃO DE ALTAS TAXAS EM REDES ÓPTIC...
ANALISE DO GERADOR COMB ÓPTICO PARA TRANSMISSÃO DE ALTAS TAXAS EM REDES ÓPTIC...ANALISE DO GERADOR COMB ÓPTICO PARA TRANSMISSÃO DE ALTAS TAXAS EM REDES ÓPTIC...
ANALISE DO GERADOR COMB ÓPTICO PARA TRANSMISSÃO DE ALTAS TAXAS EM REDES ÓPTIC...
 
Optisytem
OptisytemOptisytem
Optisytem
 
Análise do Gerador Comb Óptico para transmissão de altas taxas em Redes Óptic...
Análise do Gerador Comb Óptico para transmissão de altas taxas em Redes Óptic...Análise do Gerador Comb Óptico para transmissão de altas taxas em Redes Óptic...
Análise do Gerador Comb Óptico para transmissão de altas taxas em Redes Óptic...
 
Multiplexação por divisão ortogonal de frequencia(OFDM)
Multiplexação por divisão ortogonal de frequencia(OFDM)Multiplexação por divisão ortogonal de frequencia(OFDM)
Multiplexação por divisão ortogonal de frequencia(OFDM)
 
Comunicações ópticas
Comunicações ópticasComunicações ópticas
Comunicações ópticas
 
Comunicações ópticas
Comunicações ópticasComunicações ópticas
Comunicações ópticas
 
Redes opticas
Redes opticasRedes opticas
Redes opticas
 

Prática da disciplina de laboratório de conversão de energia

  • 1. Prática da Disciplina de Laboratório de Conversão de Energia Tema: Controle de um motor DC através do Arduino.
  • 2. 1. Conceito de Arduino •Plataforma de computação física ou embarcada; •Um Arduino é um pequeno computador que dá para programar com o objetivo de processar entradas e saídas entre o dispositivo e os componentes externos conectados a ele.
  • 3. 1. Conceito de Arduino Figura 1 - Arduino UNO
  • 4. 1. Conceito de Arduino •Pode ser utilizado para desenvolver objetos interativos independentes, ou pode ser conectado a um computador; •O Arduino pode ser conectado a LEDs, displays de matriz de pontos, botões, interruptores, motores, sensores de temperatura, sensores de pressão, sensores de distancia, receptores GPS, módulos Ethernet.
  • 5. 1.1 Características do Arduino •A placa do Arduino e composta de um microprocessador Atmel AVR: um cristal ou oscilador (relógio simples que envia pulsos de tempo em uma frequência especificada); •Saída USB, que permite conecta-lo a um PC ou Mac para upload ou recuperação dos dados. •.
  • 6. 1.1 Características do Arduino •A placa expõe os pinos de entrada/saída d microcontrolador, para que voce possa conecta-los a outros circuitos ou sensores..
  • 8. 2. Software Arduino Figura 3 - O programa do Arduino também é conhecido como IDE Arduino (Integrated Development Environment) pois além do entorno de programação consiste também em um editor de código, um compilador e um depurador.
  • 9. 2. Software Arduino Figura 4 - Espaço de trabalho
  • 10. 2. Software Arduino •Legenda para a Figura 4.
  • 11. 3. Programando o Arduino •Arduino se programa em uma linguagem de alto nível semelhante a C/C++ e geralmente tem: Estruturas Variáveis Operadores booleanos, de comparação e aritméticos Estrutura de controle Funções digitais e analógicas
  • 12. 3.1. Estruturas •São duas funções principais que deve ter todo programa em Arduino: “Função setup()”:é chamada quando um programa começa a rodar. Função usada para inicializar as sua variáveis, os modos dos pinos, declarar o uso de livrarias. “Função loop()”: parte principal do programa (executa sempre o mesmo bloco de código). Esta função é usada para controlar ativamente a placa Arduino.
  • 13. 3.2. Variáveis •Variáveis são expressões que são usadas em programas para armazenar valores como a leitura de um sensor em um pino analógico. “Variáveis Booleanas”: possui apenas dois valores verdadeiro (true) ou falso(false). “Int”: armazenador de dado numérico capaz de armazenar ate dois bytes. “Char”: Um tipo de dado que ocupa 1 byte de memória.
  • 14. 3.3. Operadores booleanos, de comparação e aritméticos •Operadores booleanos: Estes operadores podem ser usados dentro da condição em uma sentença “if”. •Operadores: && (“e” lógico), || (“ou” lógico), ! (negação). •Exemplos: if (digitalRead(2) == 1 && digitalRead(3) == 1) if (x > 0 || y > 0) if (!x)
  • 15. 3.3. Operadores booleanos, de comparação e aritméticos •Operadores de comparação: “if”, que é usado juntamente com um operador de comparação, verifica quando uma condição é satisfeita. •Operadores: x == y (x é igual a y); x != y (x é não igual a y); x < y (x é menor que y); x > y (x é maior que y); x <= y (x é menor ou igual a y); x >= y (x é maior ou igual a y).
  • 16. 3.3. Operadores booleanos, de comparação e aritméticos •Operadores aritméticos: Se aplicam no uso de variáveis. •Operadores: “=” (igualdade); “+” (adição); “-” (subtração); “*”(multiplicação); “/” (divisão); “%” (resto da divisão);
  • 17. 3.4. Estruturas de controle •São instruções que permitem decidir e realizar diversas repetições de acordo com alguns parâmetros. Entre os mais importantes pode-se destacar: Switch/case; While; For.
  • 18. 3.4. Estruturas de controle •Switch/case: permite ao programador construir uma lista de “casos” dentro de um bloco delimitado por chaves. O programa checa cada caso com a variável de teste e executa o código se encontrar um valor idêntico.
  • 19. 3.4. Estruturas de controle •Exemplo de Switch/case: switch (var) { case 1: //faça alguma coisa quando var == 1 case 2: //faça alguma coisa quando var == 2 default: // se nenhum valor for idêntico, faça o default // default é opcional }
  • 20. 3.4. Estruturas de controle •While: fará com que o bloco de código entre chaves se repita contínua e indefinidamente até que a expressão entre parentesis () se torne falsa. Exemplo: var = 0; while(var < 200){ // algum código que se repete 200 vezes var++; }
  • 21. 3.4. Estruturas de controle •For: A sentença for é utilizada para repetir um bloco de código delimitado por chaves. Um contador com incremento normalmente é usado para controlar e finalizar o loop. •Exemplo no slide seguinte.
  • 22. 3.4. Estruturas de controle // Aumentar o brilho de um LED usando um pino PWM int PWMpin = 13; // um LED no pino 13 void setup() { // nenhum setup é necessário } void loop() { for (int i=0; i <= 255; i++){ analogWrite(PWMpin, i); delay(10); } }
  • 23. 3.5. Funções digitais •Orientadas a revisar o estado e a configuração das entradas e saídas digitais. •Funções Digitais: pinMode(); digitalRead(); digitalWrite().
  • 24. 3.6. Funções analógicas •Ideais para a leitura ou escrita de valores analógicos. •Funções Analógicas: analogRead() analogWrite()
  • 25. 4. Simulação de Projetos do microcontrolador Arduino no Virtual Breadboard •O teste de projetos de eletrônica hoje em dia podem ser facilmente realizados em laboratórios virtuais. Esta possiblidade oferece uma vantagem muito importante: Evitar a destruição de componentes por erro de calculo de alguma variável ou algum outro dimensionamento; Um exemplo desse tipo de software é o Virtual Bread Board versão 4.15, especifico para projetos com microcontroladores.
  • 26. 4. 1. Layout do programa Figura 6 – Tela Inicial do Virtual BreadBoard
  • 27. 4.2. Detalhes importante do programa Virtual Bread Board •A linguagem de programação utilizada é o java. •É possivel adaptar o programa em c do software do arduino para o java do VBB, basta utilizar o seguinte comando: •Importmuvium.compatibility.arduino.*; class (nomedoprojeto) extends Arduino.
  • 28. 4.2. Implementação do projeto no Virtual Bread Board •Figura 7 – Projeto Implementado no VBB
  • 29. 4.2. Implementação do projeto no Virtual Bread Board •Desenvolvimento de um controle de velocidade de rotação para um motor de corrente contínua. Utilizando um medidor de potência aplicada usando leds. •Funcionamento: a medida que o potenciômetro linear é utilizado o motor cc aumenta e os leds vão acendendo de acordo com a potência aplicada, se o motor estiver girando no máximo todos os leds ficarão acesos.
  • 30. 4.2. Implementação do projeto no Virtual Bread Board Link do Vídeo da Implementação https://www.youtube.com/watch?v=4sUWrE-hJf4&list=UUr6xc60yWd1cl6J79Hewavg