Professional Documents
Culture Documents
Codigo Guia4
Codigo Guia4
boolean adcStarted;
typedef struct{
float AdcNow[8];
float AdcPass[8];
int Channel : 3;
}ADC_VAR;
//
ADC_VAR ADC_T;
//
//
float read_temp();
float to_voltage();
void espera(long t) ;
void setup() {
Serial.begin(115200) ; //9600
espera(10);
ADMUX |= B01000000 ;
ADC_T.Channel = 0;
//----------------------------------------------------------------
ISR (ADC_vect)
adcReading = ADC;
adcDone = true ;
//------------------------------------------------------------------
void loop() {
ADC_T.AdcNow[i] = Channel_make(i);
espera(20);
if(ADC_T.AdcNow[i] != ADC_T.AdcPass[i]){
ADC_T.flag = true;
else{
ADC_T.flag = false;
if (ADC_T.flag == true){
Serial.print("\n");
}//if
ADC_T.AdcPass[i] = ADC_T.AdcNow[i];
}//for
}//loop
//------------------------------------
float to_voltage(){
float voltage = 0.0; // a running total of the measurements for that channel
return (voltage);
}//to voltage
//--------------------------------------
long pt = millis();
while(millis()-pt<t){}
}//espera
//---------------------------------
switch(channel){
case 0:
break;
case 1:
break;
case 2:
ADMUX |= B01000010 ;
break;
case 3:
ADMUX |= B01000011 ;
break;
case 4:
ADMUX |= B01000100 ;
break;
case 5:
ADMUX |= B01000101 ;
break;
default:
break;
//------------------------------------------------
}//switch
}//channel_select
switch(Channel){
case 0:
channel_select(Channel);
float voltage_CH0;
voltage_CH0 = to_voltage();
return voltage_CH0;
break;
case 1:
channel_select(Channel);
float voltage_CH1;
voltage_CH1 = to_voltage();
return voltage_CH1;
break;
case 2:
channel_select(Channel);
float voltage_CH2;
voltage_CH2 = to_voltage();
return voltage_CH2;
break;
case 3:
channel_select(Channel);
float voltage_CH3;
voltage_CH3 = to_voltage();
return voltage_CH3;
break;
case 4:
channel_select(Channel);
float voltage_CH4;
voltage_CH4 = to_voltage();
return voltage_CH4;
break;
case 5:
channel_select(Channel);
float voltage_CH5;
voltage_CH5 = to_voltage();
return voltage_CH5;
break;
//---------------------------------------------------------
}//switch
}//channel make