Nos informe porque este programa é inadequado. Por favor, não envie várias vezes.

Razão
Mensagem

Enviar    Cancelar

  • Use o bom senso
  • Seja educado. Trate os outros como você gostaria de ser tratado
  • Você só pode usar até 3.000 caracteres por comentário
  • Você não pode comentar o mesmo programa dentro do período de 60 segundos
  • Você não pode postar o mesmo comentário em vários programas.
  • Existe um limite de 100 comentários por usuário no período de 24 horas.

Fechar

gravador de percurso

de uno |  v1 |  3 |  1 |  5677 |  65 
Acesse sua conta para comentar e baixar este programa.

Compartilhado há 11 anos e 4 meses atrás
Alguns direitos reservados
// gravador de percurso.c - Criado pelo Studio UNO 2.11
// 14 December 2012 4:07:03 pm
 
#include <uno.h>
 
// Declaracao das Variaveis
unsigned char endereco;
unsigned char passo;
 
// Prototipos
void esquerda(void); 
void frente(void); 
void tras(void); 
void direita(void); 
 
//Funcoes do Usuario
void esquerda(void) 
{
     __motor_curso(__LEFT_ROTATE);
     __delay(750);
     __motor_curso(__STOP);
     eeprom_write(passo, 2);
     passo++;
}
 
void frente(void) 
{
     __motor_curso(__FORWARD);
     __delay(2000);
     __motor_curso(__STOP);
     eeprom_write(passo, 0);
     passo++;
}
 
void tras(void) 
{
     __motor_curso(__BACKWARD);
     __delay(2000);
     __motor_curso(__STOP);
     eeprom_write(passo, 1);
     passo++;
}
 
void direita(void) 
{
     __motor_curso(__RIGHT_ROTATE);
     __delay(750);
     __motor_curso(__STOP);
     eeprom_write(passo, 3);
     passo++;
}
 
//Funcao Principal
void main(void)
{
     __inicializa;
     passo = 0;
     endereco = 0;
     for (int __i0 = 0; __i0 < 5; ++__i0) {
         if ((eeprom_read(endereco) == 0)) {
             frente();
         }
         if ((eeprom_read(endereco) == 1)) {
             tras();
         }
         if ((eeprom_read(endereco) == 2)) {
             esquerda();
         }
         if ((eeprom_read(endereco) == 3)) {
             direita();
         }
         endereco++;
     }
     passo = 0;
     while((passo < 5)) {
         if (__UP_KEY) {
             frente();
         }
         if (__BOTTOM_KEY) {
             tras();
         }
         if (__LEFT_KEY) {
             esquerda();
         }
         if (__RIGHT_KEY) {
             direita();
         }
     }
 
     while(TRUE) { }
}

Descrição

Ao ser executado pela primeira vez, este programa irá esperar que o usuário dê 5 comandos de direção no teclado do robô UNO. Após isso, sempre que o robô for ligado, ele irá repetir os comandos programados.

Para reprogramar o caminho, basta após ele executar o caminho programado anteriormente, entrar com o novo caminho, usando o teclado do robô.

Para modificar o número de passos armazenados, altere o valor da variável comando. Este valor deve estar entre 1 e 255.

1 Comentário

Download


Entre para Baixar

Favorito de


Projetos de uno


 0    6883   270 
 0    5273   40 
 2    6143   164 
 9    6559   194 
 5    7278   132