Oficina de Robotica: mudanças entre as edições
De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 29: | Linha 29: | ||
;[[Arduino:_Entradas_e_Saidas#Saídas_Analógicas|Arduíno: Saídas analógicas]]: | ;[[Arduino:_Entradas_e_Saidas#Saídas_Analógicas|Arduíno: Saídas analógicas]]: | ||
;[https://drive.google.com/file/d/1o3nCXAXjwliVZnjdxDFUfVPxCy4EatIn/view?usp=sharing Vídeo Aula 4: Arduíno: Saídas analógicas] | ;[https://drive.google.com/file/d/1o3nCXAXjwliVZnjdxDFUfVPxCy4EatIn/view?usp=sharing Vídeo Aula 4: Arduíno: Saídas analógicas] | ||
==Programas Exemplo== | |||
===Teste do sensor Infra Vermelho=== | |||
<source lang="c"> | |||
//Arduino Sensor Infra Red | |||
int sensor = 0; | |||
int leitura = 0; | |||
void setup() | |||
{ | |||
pinMode(sensor, INPUT); | |||
Serial.begin(9600); | |||
} | |||
void loop() | |||
{ | |||
leitura1 = analogRead(sensor); | |||
Serial.print("Leitura: "); | |||
Serial.println(leitura); | |||
Serial.println(); | |||
delay(1000); | |||
} | |||
</source> | |||
===Teste dos motores com módulo Ponte H L298=== | |||
[[Arquivo:PonteH_L298N.jpg|250px]] <ref NAME=FelipeFlop> FelipeFlop. Motor DC com Driver Ponte H L298N, 2013. https://www.filipeflop.com/blog/motor-dc-arduino-ponte-h-l298n/</ref> | |||
<source lang="c"> | |||
//Programa para teste do motor CC com o L293D | |||
//Definicoes pinos Arduino ligados a entrada da Ponte H | |||
int IN1 = 2; | |||
int IN2 = 4; | |||
int IN3 = 7; | |||
int IN4 = 8; | |||
int MA = 5; | |||
int MB = 6; | |||
int velocidade = 200; //Velocidade do motor (0? a 255) | |||
//Testar velocidade mínima para vencer inércia dos motores | |||
void setup() | |||
{ | |||
//Define os pinos como saida | |||
pinMode(IN1, OUTPUT); | |||
pinMode(IN2, OUTPUT); | |||
pinMode(IN3, OUTPUT); | |||
pinMode(IN4, OUTPUT); | |||
pinMode(MA, OUTPUT); | |||
pinMode(MB, OUTPUT); | |||
} | |||
void loop() | |||
{ | |||
//Configura velocidade dos motores | |||
analogWrite(MA, velocidade); | |||
analogWrite(MB, velocidade); | |||
//Aciona o motores | |||
digitalWrite(IN1, LOW); //A | |||
digitalWrite(IN2, HIGH); //A | |||
digitalWrite(IN3, LOW); //B | |||
digitalWrite(IN4, HIGH); //B | |||
delay(1000); | |||
//Pára motores | |||
digitalWrite(IN1, HIGH); | |||
digitalWrite(IN2, HIGH); | |||
digitalWrite(IN3, HIGH); | |||
digitalWrite(IN4, HIGH); | |||
delay(1000); | |||
//Aciona o motores no sentido inverso | |||
digitalWrite(IN1, HIGH); //A | |||
digitalWrite(IN2, LOW); //A | |||
digitalWrite(IN3, HIGH); //B | |||
digitalWrite(IN4, LOW); //B | |||
delay(1000); | |||
//Pára motores | |||
digitalWrite(IN1, HIGH); | |||
digitalWrite(IN2, HIGH); | |||
digitalWrite(IN3, HIGH); | |||
digitalWrite(IN4, HIGH); | |||
delay(1000); | |||
} | |||
</source> | |||
==Referências== | ==Referências== |
Edição das 17h03min de 4 de abril de 2022
Oficina de Robótica
Objetivo
O objetivo da oficina de Robótica é preparar equipes de alunos para participar das competições da Olimpíada de Robótica do IFPR.
Esta oficina está voltada para a modalidade Robótica Livre permite que os robôs sejam construídos com materiais e componentes diversos e programados por qualquer sistema de microcontroladores, incluindo o Arduíno.
Conteúdo da oficina sobre robótica com Arduíno
Aula 1
Aula 2
Aula 3
Aula 4
Programas Exemplo
Teste do sensor Infra Vermelho
//Arduino Sensor Infra Red
int sensor = 0;
int leitura = 0;
void setup()
{
pinMode(sensor, INPUT);
Serial.begin(9600);
}
void loop()
{
leitura1 = analogRead(sensor);
Serial.print("Leitura: ");
Serial.println(leitura);
Serial.println();
delay(1000);
}
Teste dos motores com módulo Ponte H L298
//Programa para teste do motor CC com o L293D
//Definicoes pinos Arduino ligados a entrada da Ponte H
int IN1 = 2;
int IN2 = 4;
int IN3 = 7;
int IN4 = 8;
int MA = 5;
int MB = 6;
int velocidade = 200; //Velocidade do motor (0? a 255)
//Testar velocidade mínima para vencer inércia dos motores
void setup()
{
//Define os pinos como saida
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(MA, OUTPUT);
pinMode(MB, OUTPUT);
}
void loop()
{
//Configura velocidade dos motores
analogWrite(MA, velocidade);
analogWrite(MB, velocidade);
//Aciona o motores
digitalWrite(IN1, LOW); //A
digitalWrite(IN2, HIGH); //A
digitalWrite(IN3, LOW); //B
digitalWrite(IN4, HIGH); //B
delay(1000);
//Pára motores
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, HIGH);
delay(1000);
//Aciona o motores no sentido inverso
digitalWrite(IN1, HIGH); //A
digitalWrite(IN2, LOW); //A
digitalWrite(IN3, HIGH); //B
digitalWrite(IN4, LOW); //B
delay(1000);
//Pára motores
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, HIGH);
delay(1000);
}
Referências
- ↑ FelipeFlop. Motor DC com Driver Ponte H L298N, 2013. https://www.filipeflop.com/blog/motor-dc-arduino-ponte-h-l298n/