Robótica Industrial
Trabalho Universitário: Robótica Industrial. Pesquise 862.000+ trabalhos acadêmicosPor: VinyAmorim • 7/8/2014 • 507 Palavras (3 Páginas) • 208 Visualizações
Objetivo
Desenvolver um código que permita o acionamento do motor de passo bipolar com o acionamento de botão utilizando um display de cristal liquido (LDC). Ao pressionar o botão, “imprime” os nomes dos integrantes do grupo.
Material Utilizado
• Arduino Uno – Atmel328
• Protoboard
• Cabos para ligação
• Cabo USB
• Potenciômetro (10k Ohm)
• Fritzing
• Ambiente de Programação Arduino 1.0.5
• LCD
• 2 Resistores (8kOhm e 220Ohm)
• Bateria 9V
• ULN 293
Desenvolvimento
Com o a placa Arduino Uno Atmel328 em mãos e o Protoborard, escolhemos o pino A0 (analógico zero) para realizar a leitura do sinal de entrada do nosso sensor, pois ele atende a especificação com variação de um sinal de 0 a 5 volts.
Neste caso o sensor esta representado pelo potenciômetro. Então ligado um de seus terminais em 0V, o outro terminal em 5V e o terminal central ligamos no pino A0 de nossa placa.
Após a ligação do circuito passamos a escrita do programa e teste.
Programa
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int motorpino1 = 6;
int motorpino2 = 9;
int motorpino3 = 7;
int motorpino4 = 8;
int tempo = 50;
int cont = 0;
int contador =0;
int cont2 = 0;
int contador2 =0;
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("UNIP MECATRONICA");
pinMode(motorpino1,OUTPUT);
pinMode(motorpino2,OUTPUT);
pinMode(motorpino3,OUTPUT);
pinMode(motorpino4,OUTPUT);
}
void loop(){
if(Serial.available() > 0)
{
int rotacao = Serial.read();
switch(rotacao){
case'h':
horario();
break;
case'a':
antihorario();
break;
case'g':
geovane();
break;
case'r':
rafael();
break;
case'v':
vinicius();
break;
case's':
guilherme();
break;
}
}
}
void horario(){
lcd.begin(16, 2);
lcd.print("HORARIO ");
Serial.print("Sentido Horario\n");
for (int i = 0; i < 12; i++){
contador++;
if(contador == 12){
cont = cont + 1;
contador = 0;
}
digitalWrite(motorpino1,HIGH);
digitalWrite(motorpino2,LOW);
digitalWrite(motorpino3,LOW);
digitalWrite(motorpino4,LOW);
delay(tempo);
digitalWrite(motorpino1,LOW);
digitalWrite(motorpino2,HIGH);
digitalWrite(motorpino3,LOW);
digitalWrite(motorpino4,LOW);
delay(tempo);
digitalWrite(motorpino1,LOW);
digitalWrite(motorpino2,LOW);
digitalWrite(motorpino3,HIGH);
digitalWrite(motorpino4,LOW);
delay(tempo);
digitalWrite(motorpino1,LOW);
digitalWrite(motorpino2,LOW);
...