• Nenhum resultado encontrado

SERVO MOTOR POTENCIÔMETRO E RGB

N/A
N/A
Protected

Academic year: 2021

Share "SERVO MOTOR POTENCIÔMETRO E RGB"

Copied!
18
0
0

Texto

(1)

SERVO MOTOR

(2)

1 - Controle de servo motor, usando código, vejam abaixo o material do

potenciômetro e servo motor, vocês verão que é bem simples. Um exemplo do esquema de ligação do ServoMotor ao Arduino

Código para copiar e colar no arduino

#include <Servo.h> Servo servo; int value = 0; void setup(){ servo.attach(9); } void loop() { for(value = 0; value <= 180; value+=5) { servo.write(value); delay(30); } for(value = 180; value >=0; value-=5) { servo.write(value); delay(30); } }

(3)

2 - Esquema de ligação do ServoMotor + Potenciômetro ao Arduino

Esquema de ligação do ServoMotor + Potenciômetro ao Arduino com alimentação externa, devemos usar uma fonte de alimentação externa pois a corrente que

(4)

Código para copiar e colar no arduino

// Controle de motor de servo com potenciometro #include <Servo.h>

Servo servo; // cria um objeto do tipo servo para acessar os métodos int potpin = 0; // define o pino analógico 0 para ligar o potenciómetro int val; // variavel para armazenar o valor lido do pino analógico 0 void setup() {

servo.attach(9); // atribui o pino 9 do arduino para ser controlado pelo objeto }

void loop() {

val = analogRead(potpin); // lê o valor do potenciometro (valores entre 0 e 1023)

val = map(val, 0, 1023, 0, 180 ); //escalas usadas pelo servo (valores entre 0 e 180)

servo.write(val); // seta o servo de acordo com a posição (scala) lida acima por analogRead()

}

3 - Controlando as cores de um LED RGB com código simples.

(5)

Código para copiar e colar no arduino

int greenPin = 9; // Green LED, Conectado ao pino digital 9 int redPin = 10; // Red LED, Conectado ao pino digital 10 int bluePin = 11; // Blue LED, Conectado ao pino digital 11 void setup() {

pinMode(redPin, OUTPUT); // Configura pinos como Saída pinMode(greenPin, OUTPUT);

pinMode(bluePin, OUTPUT);

analogWrite(redPin, 0); // Desliga LED vermelho analogWrite(greenPin, 0); // Desliga LED verde analogWrite(bluePin, 0); // Desliga LED azul } void loop () { // Branco analogWrite(redPin, 255); analogWrite(greenPin, 255); analogWrite(bluePin, 255); delay(3000); // Verde analogWrite(redPin, 0); analogWrite(greenPin, 255); analogWrite(bluePin, 0); delay(3000); // Cyan analogWrite(redPin, 0); analogWrite(greenPin, 255); analogWrite(bluePin, 255); delay(3000); // Vermelho analogWrite(redPin, 255); analogWrite(greenPin, 0); analogWrite(bluePin, 0); delay(3000); // Amarelo analogWrite(redPin, 255); analogWrite(greenPin, 255); analogWrite(bluePin, 0); delay(3000); // Azul analogWrite(redPin, 0); analogWrite(greenPin, 0); analogWrite(bluePin, 255); delay(3000);

(6)

// Lilas analogWrite(redPin, 255); analogWrite(greenPin, 0); analogWrite(bluePin, 255); delay(3000); }

4 - Fazendo efeito aleatório com LEDs RGB via código.

Um exemplo do esquema de ligação de 2 LEDs RGB ao Arduino

Código para copiar e colar no arduino

/*--- LED RGB FELLIPE COUTO 07/07/2012 ---*/ #define Red1 5 #define Red2 10 #define Green1 9 #define Green2 3 #define Blue1 6 #define Blue2 11

(7)

int RedOld = 0; int GreenOld = 0; int BlueOld = 0; int RedOld2 = 0; int GreenOld2 = 0; int BlueOld2 = 0; void setup(){ pinMode(Red1, OUTPUT); pinMode(Red2, OUTPUT); pinMode(Green1, OUTPUT); pinMode(Green2, OUTPUT); pinMode(Blue1, OUTPUT); pinMode(Blue2, OUTPUT);

randomSeed(analogRead(0)); //Para o random não repetir a sequencia. Pisca(); } void loop(){ Pisca(); SequenciaRapida(); SequenciaAleatoria(); } void SequenciaAleatoria(){ for (int i=0; i<15; i++){

CoresRGB(random(7) + 1, random(250) + 50); //fade = 50 a 299. delay(40000);

} }

void SequenciaRapida(){ for (int j=0; j<3; j++){ for (int i=1; i<=7; i++){ CoresRGB(i, 10); delay(2000); } } } void Pisca(){

for (int i=1; i<=30; i++){ CoresRGB(random(8), 0); delay(random(150)); }

}

void CoresRGB(int cor, int fade){ /*

0- APAGADO 1- VERMELHO 2- VERDE 3- AZUL

(8)

4- VERMELHO+AZUL 5- VERDE+AZUL

6- VERMELHO+VERDE

7- VERMELHO+VERDE+AZUL */

for (int i=0; i<=365; i++){ /* -- LED 1 -- */ switch(cor){ case 0: RedOld--; GreenOld--; BlueOld--; break; case 1: RedOld++; GreenOld--; BlueOld--; break; case 2: RedOld--; GreenOld++; BlueOld--; break; case 3: RedOld--; GreenOld--; BlueOld++; break; case 4: RedOld++; GreenOld--; BlueOld++; break; case 5: RedOld--; GreenOld++; BlueOld++; break; case 6: RedOld++; GreenOld++; BlueOld--; break; case 7: RedOld++;

(9)

GreenOld++; BlueOld++; break; } if (RedOld > 255){ RedOld = 255; } else if (RedOld < 0) { RedOld = 0; } if (GreenOld > 255){ GreenOld = 255; } else if (GreenOld < 0) { GreenOld = 0; } if (BlueOld > 255){ BlueOld = 255; } else if (BlueOld < 0) { BlueOld = 0; }

if (RedOld <= 255 && RedOld >= 0){ analogWrite(Red1, RedOld);

}

if (GreenOld <= 255 && GreenOld >= 0){ analogWrite(Green1, GreenOld);

}

if (BlueOld <= 255 && BlueOld >= 0){ analogWrite(Blue1, BlueOld); } /* -- LED 2 -- */ if (i >= 110){ switch(cor){ case 0: RedOld2--; GreenOld2--; BlueOld2--; break; case 1: RedOld2++; GreenOld2--; BlueOld2--; break; case 2: RedOld2--; GreenOld2++; BlueOld2--;

(10)

break; case 3: RedOld2--; GreenOld2--; BlueOld2++; break; case 4: RedOld2++; GreenOld2--; BlueOld2++; break; case 5: RedOld2--; GreenOld2++; BlueOld2++; break; case 6: RedOld2++; GreenOld2++; BlueOld2--; break; case 7: RedOld2++; GreenOld2++; BlueOld2++; break; } if (RedOld2 > 255){ RedOld2 = 255; } else if (RedOld2 < 0) { RedOld2 = 0; } if (GreenOld2 > 255){ GreenOld2 = 255; } else if (GreenOld2 < 0) { GreenOld2 = 0; } if (BlueOld2 > 255){ BlueOld2 = 255; } else if (BlueOld2 < 0) { BlueOld2 = 0; }

(11)

analogWrite(Red2, RedOld2); }

if (GreenOld2 <= 255 && GreenOld2 >= 0){ analogWrite(Green2, GreenOld2);

}

if (BlueOld2 <= 255 && BlueOld2 >= 0){ analogWrite(Blue2, BlueOld2); } } delay(fade); } }

Para assistir a diversas vídeo-aulas, basta acessar o nosso

canal no youtube:

http://youtube.com/SMEsergio

Use o link que disponibilizamos a seguir para a aula nº 05:

https://www.youtube.com/watch?v=iwV7f2IIRYA

A seguir temos o nosso trabalho para “casa ou mão

na massa”, que é um desafio onde disponibilizamos

um “tutorial” e/ou uma “vídeo-aula” onde o aluno

ou os alunos do grupo deverão executar a tarefa

proposta e trazer o resultado em nosso próximo

(12)
(13)
(14)
(15)
(16)
(17)

Use o link que disponibilizamos a seguir para assistir a vídeo-aula do

Mão na Massa 05:

https://www.youtube.com/watch?v=wtbggwLDf80

Na montagem temos que tomar alguns cuidados básicos:

Observe a polaridade dos fios do suporte de pilhas.

Observe a posição do transistor.

Tenha cuidado na soldagem do LDR que é um componente

delicado.

Instale o LDR num pedaço de canudinho ou em pedaço de tubo

da caneta protegido com fita isolante ou adesiva escura.

Tome muito cuidado com o ferro de solda.

Cuidado com a cola quente.

Teste e uso:

Tampe o LDR de modo que ele não receba luz.

Coloque as pilhas no suporte

Deixando bater luz no LDR ou iluminando-o com a lanterna o

motor deve girar .

Se o motor não girar verifique se as pilhas estão bem

encaixadas no suporte.

Comprovado o funcionamento instale o circuito no carrinho,

colando o motor, suporte de pilhas e fixando o circuito com o

LDR devidamente posicionado.

Se o carrinho andar de para trás, inverta as ligações do fio do

motor.

Comprovado o funcionamento, você deve procurar obter o

máximo de desempenho do seu carrinho, alterando alguns

elementos, como por exemplo:

Experimente diversos tipos de engrenagens.

Troque as rodas se achar necessário.

Lubrifique os eixos.

Obtenha o acionamento em linha reta.

Diminua o peso onde for necessário.

(18)

Não se esqueça...

Crie o seu Cantinho da Reciclagem

Para assistir a diversas vídeo-aulas, basta acessar o nosso canal no

youtube:

http://youtube.com/SMEsergio

Criadores:

Giany Abreu –

[email protected]

Sergio Graças –

[email protected]

Referências

Documentos relacionados

tornando os jovens extremamente dependentes tem gente que depende faz para tudo eu particularmente Sempre busquei fazer as coisas por conta própria porque

São trabalhos em sítios específicos, conhecidos e sondados anteriormente à produção de imagens, estas, foram produzidas em ateliê através da análise das fotografias

18 11054890 1 FUSÍVEL, 7.5 Amp, Type A FUSE FUSIBLE FUSIBLE 110F FUSÍVEL SICHERUNG FUSIBILE SIKRING.. 19 9811773 1 FUSÍVEL, 10 Amp FUSE FUSIBLE

Simone de Beauvoir estava envolvida ao escrever o Segundo Sexo com a participação política das mulheres, ampliação da presença das mulheres no mercado de trabalho, para a

20 da Lei nº 2.800, de 18 de junho de 1956; desempenho de cargos e funções técnicas no âmbito das atribuições respectivas; ensaios e pesquisas em geral; pesquisa e

3908 Zezé Di Camargo e Luciano CADA VOLTA É UM RECOMEÇO Mais uma vez, meu coração esquece o que 3558 Zezé Di Camargo e Luciano COMO UM ANJO Como um anjo você apareceu na minha

Esta pesquisa utilizará a idéia de criação de valor desenvolvida na área de estratégia empresarial como forma de interpretar o efeito dos relacionamentos

VIÇOS EDUC A TIV OS D A CUL TURA 2011-2012 C ASA DE C AMILO – MUSEU CENTRO DE ESTUDOS ■ Caminhada Trilho da Cangosta do Estêvão OBJETIVOS ▪ Dar a conhecer um