Pessoal boa tarde, obrigado por me aceitarem, o que tem de errado em meu codigo, não funciona....IMG-20171017-WA0016.jpg   Exercicio.jpg.

#include <p18f4550.h>
#include <delays.h> // Delay Library functions

// Portas utilizadas
// RC1 -> Motor
//RC0 -> Aciona a Bomba. Se "1" = Bomba Acionada
//RCB5 -> Deve estar 1 para as chaves funcionarem
//RB2 -> Sensor de max. Se "1 " = Sensor com liquido
//RB3-> Sendor de Min se "1" = Sensor com liquido
// Inicio do programa

#define MOTOR_DIREITA PORCbits.RC0 // Motor Ligado // Gira direita
#define MOTOR_Esquerda PORTCbits.RC1 // Motor ligado // Gira Esquerda
#define S_ESQ PORTBbits.RB2 // Sensor Esquerd
#define S_DIR PORTBbits.RB3 //Sensor Direito
// 1 -> c/ Liq // 0 -> Sem Liq

void main ()
{
PORTC = 0X00; // Segurança, destiva tudo
PORTB = 0X00;
TRISC = 0b11111110; // CONFIGURA DIREÇÃO
TRISB = 0b11011111; // pinos da porta C e B
PORTBbits.RB5 = 1; // Liga sensores no teclado

While (1) {

if (S_ESQ && |S_DIR)
{
MOTOR_DIREITA = 1; // motor ligado // gire para direita
MOTOR_ESQUERDA=0;
DelaylKTCYx (200); // Aguarda um tempo

if (| S_ESQ && S_DIR){

MOTOR_ESQUEDA=1; // Motor ligado // Gira para esquerda
MOTOR_DIREITA=0;
DelayKTCYx (200); // Aguarda um tempo.
}
}
}
}

Exibições: 258

Anexos

Responder esta

Respostas a este tópico

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço