Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Auto Range OD Setup
- //
- #define R1_LED 2
- #define R2_LED 3
- #define SENSE_INPUT A0
- #define REF_V 5 // Default Reference Voltage for Uno R3
- #define READ_DELAY 250 // microseconds quiet time before analogRead
- int analogVal = 0;
- int gainVal = 1;
- float analogVoltage = 0;
- void setup(){
- Serial.begin(115200);
- pinMode(LED_BUILTIN, OUTPUT);
- pinMode(R1_LED, INPUT); // Puts pin in HI-Z mode
- pinMode(R2_LED, INPUT); // Puts pin in HI-Z mode
- }
- void loop(){
- pinMode(R2_LED, INPUT); // Puts pin in HI-Z mode
- pinMode(R1_LED, OUTPUT);// Puts pin in LOW state and turns on LED at low current
- gainVal = 1;
- delayMicroseconds(READ_DELAY);
- analogVal=analogRead(SENSE_INPUT);
- if(analogVal<100){
- pinMode(R1_LED, INPUT); // Puts pin in HI-Z mode
- pinMode(R2_LED, OUTPUT);// Puts pin in LOW state and turns on LED at high current
- gainVal = 5;
- delayMicroseconds(READ_DELAY);
- analogVal=analogRead(SENSE_INPUT);
- }
- analogVoltage=analogVal*(REF_V/1023);
- Serial.print(analogVal);
- Serial.print(", ");
- Serial.println(gainVal);
- }
- bool cycleTime1(bool setVal, unsigned long valMicros){
- if(setVal){ // initialize
- // initialize
- tStart = micros();
- return false
- }else{ // run
- // run
- if(micros()-valMicros>tStart){
- return true;
- }else{
- return false;
- }
- }
- }
- void exitation(bool state, int intensity){
- switch(intensity){
- case 1:
- pinMode(R2_LED, INPUT); // Puts pin in HI-Z mode
- pinMode(R1_LED, OUTPUT);// Puts pin in LOW state
- digitalWrite(R1_LED, LOW);// Ensures LOW state on pin
- break;
- case 2:
- pinMode(R1_LED, INPUT); // Puts pin in HI-Z mode
- pinMode(R2_LED, OUTPUT);// Puts pin in LOW state
- digitalWrite(R2_LED, LOW);// Ensures LOW state on pin
- break;
- case 3:
- pinMode(R1_LED, OUTPUT);// Puts pin in LOW state
- pinMode(R2_LED, OUTPUT);// Puts pin in LOW state
- digitalWrite(R1_LED, LOW);// Ensures LOW state on pin
- digitalWrite(R2_LED, LOW);// Ensures LOW state on pin
- break;
- default:
- pinMode(R1_LED, INPUT); // Puts pin in HI-Z mode
- pinMode(R2_LED, INPUT); // Puts pin in HI-Z mode
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement