TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Robótica Industrial

Trabalho Universitário: Robótica Industrial. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  7/8/2014  •  507 Palavras (3 Páginas)  •  193 Visualizações

Página 1 de 3

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);

...

Baixar como (para membros premium)  txt (4.2 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com