////////////////////////////////////////////////////////////////////////////////
// Name: KY-018 //
// LDR voltage divided read //
// Platform: Arduino Uno R3 //
// Created by: HARB, July 2016, GPL copyrights //
// http://robotigs.com/robotigs/includes/parts_header.php?idpart=46 //
// Connect LDR to any analogue input pin //
////////////////////////////////////////////////////////////////////////////////
// SET PRECOMPILER OPTIONS *****************************************************
// Define PINS -----------------------------------------------------------------
#define ldrPin A0 //Define to which I/O pin the LDR brick is connected
///Define the needed header files for the precompiler, no charge if not used ---
// Define precompiler settings and variables------------------------------------
bool ledBinVal = LOW; //LED_BUILTIN, you can chose HIGH=on or LOW=off
word ldrVal = 0; //Contains last measurement (0-1023)
//END OF PRECOMPILER OPTIONS ---------------------------------------------------
void setup() { //Setup runs once ***********************************************
Serial.begin(9600); //Nothing more needed for the Serial Monitor to function
analogReference(DEFAULT); //Option may be different for other boards
pinMode(LED_BUILTIN, OUTPUT); //Arduino boards contain an onboard LED
Serial.println("Measure voltages with dividers"); //Hello world
}//--(end setup )---------------------------------------------------------------
void loop() { //KEEP ON RUNNING THIS LOOP FOREVER ******************************
delay(900); //Wait milliseconds, 900s = 15min
toggle_ledBin(); //Show I am awake, Hello World
ldrVal = analogRead(ldrPin); //Read voltage on pin anaPn1
delay(2); //Wait milliseconds, really needed?, check datasheet
Serial.print("LDR val:");
Serial.println(ldrVal);
} //End of void loop() //KEEP ON RUNNING THIS LOOP FOREVER
void toggle_ledBin(void) { //Toggles the default on-board LED on or off ********
ledBinVal = !ledBinVal; //Toggle value
digitalWrite(LED_BUILTIN, ledBinVal); //Set Arduino boards onboard LED
} //Exit toggle_led ------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////
// PIN ALLOCATIONS TABLE ARDUINO UNO //
// Board -Atmel- PIN - IDE - Function - Connection ALT //
// //
// CONNECTIONS RAILS TOP LEFT: DIGITAL PWM<~> ******************************* //
// SCL - 28 - PC5 -19/A5- ADC5/SCL/PCINT13 - TWI //
// SDA - 27 - PC4 -18/A4- ADC4/SDA/PCINT12 - TWI //
// AREF - 21 - REF - - AREF - //
// GND - 22 - GND - - GND - //
// 13 - 19 - PB5 - 13 - SCK/PCINT5 - Arduino LED_BUILTIN LED SPI //
// 12 - 18 - PB4 - 12 - MISO/PCINT4 - SPI //
// ~11 - 17 - PB3 - 11 - MOSI/OC2A/PCINT3 - PWM //
// ~10 - 16 - PB2 - 10 - SS/OC1B/PCINT2 - PWM //
// ~9 - 15 - PB1 - 9 - OC1A/PCINT1 - PWM //
// 8 - 14 - PB0 - 8 - PCINT0/CLK0/ICP1 - DIO //
// //
// CONNECTIONS RAILS TOP RIGHT: DIGITAL PWM<~> ****************************** //
// 7 - 13 - PD7 - 7 - PCINT23/AIN1 - DIO //
// ~6 - 12 - PD6 - 6 - PCINT22/OCA0/AIN0 - PWM //
// ~5 - 11 - PD5 - 5 - PCINT21/OC0B/T1 - PWM //
// ~4 - 6 - PD4 - 4 - PCINT20/XCK/T0 - PWM //
// ~3 - 5 - PD3 - 3 - PCINT19/OC2B/INT1 - INT //
// ~2 - 4 - PD2 - 2 - PCINT18/INT0 - INT //
// TX->1 - 3 - PD1 - 1 - PCINT17/TXD - Serial monitor TXD //
// RX<-0 - 2 - PD0 - 0 - PCINT16/RCD - Serial Monitor RCD //
// //
// CONNECTIONS RAILS BOTTOM LEFT: POWER ************************************* //
// 5V - 7 - VCC - - VCC - VCC //
// RES - 1 - RES - - PCINT14/RESET - RES //
// 3.3V - - - - - //
// 5V - - - - - //
// GND - - - - - //
// GND - - - - - //
// Vin - - - - - //
// //
// CONNECTIONS RAILS BOTTOM RIGHT: ANALOG IN ******************************** //
// A0 - 23 - PC0 -A0/14- ADC0/PCINT8 - LDR brick ADC //
// A1 - 24 - PC1 -A1/15- ADC1/PCINT9 - ADC //
// A2 - 25 - PC2 -A2/16- ADC2/PCINT10 - ADC //
// A3 - 26 - PC3 -A3/17- ADC3/PCINT12 - ADC //
// A4 - 27 - PC4 -A4/18- ADC4/SDA/PCINT12 - TWI //
// A5 - 28 - PC5 -A5/19- ADC5/SCL/PCINT13 - TWI //
////////////////////////////////////////////////////////////////////////////////
// EEPROM MEMORY MAP: //
// Start End Number Description //
// 0000 0000 1 Never use this memory location to be AVR compatible //
////////////////////////////////////////////////////////////////////////////////
//345678911234567892123456789312345678941234567895123456789612345678971234567898