/* Lab Test Jul 2024
* Name: CHIA HOOI BOOY
* Class:DEEC2
* Date:17-July-2024
*/
#define ADC_IN A5
#define ADC_REF 3.3
char led_green = 18;
char led_green_state = LOW;
long led_green_previous_millis = 0;
int led_green_interval = 750;
long ADC_previous_millis = 0;
int ADC_interval = 1500;
int ADC_value;
void setup()
{
pinMode(led_green, OUTPUT);
Serial.begin(9600);
delay(5000);
}
void loop()
{
int adcRes;
long current_millis = millis();
if (current_millis - led_green_previous_millis >= led_green_interval)
{
led_green_previous_millis = current_millis;
if(led_green_state == LOW)
led_green_state =HIGH;
else
led_green_state = LOW;
digitalWrite(led_green, led_green_state);
}
if (current_millis - ADC_previous_millis >= ADC_interval)
{
ADC_previous_millis = current_millis;
ADC_value = analogRead(ADC_IN); //I use A5 (pin 33)
Serial.println(adcRes);
delay(1000);
//Print output of ADC to Serial Monitor
Serial.print("ADC value = "); Serial.println(ADC_value);
}
}