Projeto Piloto - Robótica Educacional com Software Livre - Aula 6
// Inicio do programa Controle de um Motor com TIP 120/122
int MotorPin = 9; // Seleciona o pino para o Motor
void setup() {
pinMode(MotorPin, OUTPUT); // Declara MotorPin como saida
}
void loop() {
digitalWrite(MotorPin, HIGH); // Faz o motor rodar
delay(4000); // Espera 4 segundos
digitalWrite(MotorPin, LOW); // Faz o motor rodar
delay(4000); // Espera 4 segundos
}
// Inicio do programa Controle de um Motor com Potenciometro
int potPin = 2; // Seleciona o pino de entrada para o potenciometro
int MotorPin = 9; // Seleciona o pino para o Motor
int velocidade = 0; // Variavel para guardar o valor proveniente da entrada analogica
void setup() {
pinMode(MotorPin, OUTPUT); // Declara MotorPin como saida
}
void loop() {
velocidade = analogRead(potPin); // Le o valor da entrada analogica
velocidade = velocidade/4; // Converte 0-1023 para 0-255
analogWrite(MotorPin, velocidade); // Faz o motor rodar
}
// Projeto 2 motores ao Arduino
int Motor1 = 9; // Seleciona o pino para o motor 1 (direita)
int Motor2 = 11; // Seleciona o pino para o motor 2 (esquerda)
int valor1 = 0; // Variável para guardar o valor de rotação para o motor 1
int valor2 = 0; // Variável para guardar o valor de rotação para o motor 2
void setup() {
pinMode(Motor1, OUTPUT); // Declara MotorPin como OUTPUT (saída)
pinMode(Motor2, OUTPUT); // Declara MotorPin como OUTPUT (saída)
}
void loop() {
valor1 = 200; // Aciona o motor com alta velocidade
valor2 = 200; // Aciona o motor com alta velocidade
analogWrite(Motor1, valor1); // Aciona o Motor direito
analogWrite(Motor2, valor2); // Aciona o Motor esquerdo
delay(5000);
valor1 = 0; // Desliga motor direito
valor2 = 0; // Desliga motor esquerdo
analogWrite(Motor1, valor1); // Desliga o Motor direito
analogWrite(Motor2, valor2); // Desliga o Motor esquerdo
delay(5000);
valor1 = 0; // Aciona o motor com alta velocidade
valor2 = 200; // Aciona o motor com alta velocidade
analogWrite(Motor1, valor1); // Aciona o Motor direito
analogWrite(Motor2, valor2); // Aciona o Motor esquerdo
delay(5000);
valor1 = 0; // Desliga motor direito
valor2 = 0; // Desliga motor esquerdo
analogWrite(Motor1, valor1); // Desliga o Motor direito
analogWrite(Motor2, valor2); // Desliga o Motor esquerdo
delay(5000);
valor1 = 200; // Aciona o motor com alta velocidade
valor2 = 0; // Aciona o motor com alta velocidade
analogWrite(Motor1, valor1); // Aciona o Motor direito
analogWrite(Motor2, valor2); // Aciona o Motor esquerdo
delay(5000);
}
1 - Os alunos devem, caso tenham desejem doar, carrinhos e outros brinquedos a pilha quebrados ou danificados e que os mesmos devem ser trazidos para a nossa aula (SÁBADO), onde vamos juntar essas doações ao nosso cantinho das peças recicláveis.
2 - Treinar a lógica de programação que foi usada nos 2 motores, fazendo simulações no arduino, para que o conteúdo da semana possa ser bem fixado.
Assista abaixo, a vídeo aula que montamos para apoio e revisão do conteúdo que foi ministrado em nossa 6ª aula presencial
0 comentários: