Algoritmo para Arduíno em C
# include < project.h >
# incluir < stdlib.h >
# incluir " analog.h "
# definir MAXBOTIX_V_RANGE 4.75
# definir MAXBOTIX_RESOLUTION 5120
int take_analog_depth_reading () {
// Inicializar variáveis
int16 adc_result = 0 ;
float volt_reading = 0 ;
int distance = - 9999 ; // Inicialize e inicie o ADC ADC_SAR_1_Wakeup
();
ADC_SAR_1_Start ();
ADC_SAR_1_StartConvert (); // Ligue o sensor e espere por um breve momento para deixá-lo assentar Ultrasonic_Sensor_Power_Write ( 1u );
CyDelay ( 500u ); // Se o ADC tiver terminado a conversão, obtenha o resultado
adc_result = ADC_SAR_1_GetResult16 ();
// Converta a leitura bruta do ADC em volts
volt_reading = ADC_SAR_1_CountsTo_Volts (adc_result);
distância = volt_reading * (MAXBOTIX_RESOLUTION / MAXBOTIX_V_RANGE); // Desligue o sensor Ultrasonic_Sensor_Power_Write
PRECIZAR MAIS INFORMAÇAO E SO CHAMAR
Para escrever sua resposta aqui, entre ou crie uma conta
Laboratório de Algoritmos Avançados
•UAM
Compartilhar