Lab_interaccio/2010/Ricardo/New BOB/battery_test/battery_test.pde
2025-02-25 21:29:42 +01:00

103 lines
1.6 KiB
Plaintext

#include <Wire.h>
#include <hmc6352.h>
#include <SoftwareServo.h>
SoftwareServo servoA;
SoftwareServo servoB;
Hmc6352 hmc6352;
//Control Shift register
#define latchPin 13
#define clockPin 12
#define dataPin 11
//Salidas Shift register
#define IR 0 //Resistencia 56 Ohm
#define INPUT1 1
#define INPUT2 2
#define INPUT3 3
#define INPUT4 4
#define servo_on 5
#define camara_on 6
#define buzzer 7
#define min_level 702
#define max_level 984
//Entradas digitales
#define CTS 4
#define bit0 5
#define bit1 6
#define bit2 7
#define bit3 8
//Salidas digitales
#define speed1 10
#define speed2 9
//Entradas analogicas
#define vbat 3
#define sensor1 7
#define sensor2 0
#define sensor3 1
#define sensor4 2
int val_shift = 0x00; //Valor del shift register
int id = 0; //Identificador de la placa
int id0 = 0;
int id1 = 0;
int id2 = 0;
int id3 = 0;
float angulo = 0;
float angulo_act = 0;
float angulo_ant = 0;
float angulo_neg = 0;
float angulo_pos = 0;
int val = 0x00; //Valor entrada serie
int n_bat = 0;
int Command_ok=0;
int mensaje_ok=0;
int dat = 0;
int command = 0;
int count = 0;
int frec = 0;
int activa = 0;
int flag_giro=1;
int stop_flag=0;
unsigned long time=0;
unsigned long time_ant=0;
unsigned long time_max=0;
unsigned long time_correc=0;
unsigned long time_stop=0;
unsigned long time_servo=0;
int datd = 0;
int dati = 0;
int pos = 90;
int inc = 1;
int neg_sig=0;
int pos_sig=0;
void setup()
{
Serial.begin(19200);
}
void loop() //run over and over again
{
n_bat=analogRead(vbat);
Serial.print(n_bat);
}