////////////////////////////////////////////////////////////////////////////////
// Name: LEDdisplayBL-Q56X_Uno_01 //
// Versie 2 voegt WiFi toe //
// Platform: Arduino UNO R3 //
// Created by: HARB rboek2@gmail.com Januar 2020 GPL copyrights //
// http://robotigs.com/robotigs/includes/parts_header.php?idpart=356 //
// This program is made to communicate via RS232. //
// See https://www.mcgurrin.info/robots/127/ on printing data types //
////////////////////////////////////////////////////////////////////////////////
// SET PRECOMPILER OPTIONS *****************************************************
//Initialse conditional compiling, uncomment to include, comment to exclude --
// Do comment for runtime versions
//#define RS232 //Uncomment to include Serial Monitor sections
//Define the needed header files for the precompiler, no charge if not used --
//Define PINS ----------------------------------------------------------------
#define pinSegmentA 0 //White = pin 13 on LED DISPLAY
#define pinSegmentB 1 //White = pin 13 on LED DISPLAY
#define pinSegmentC 2 //White = pin 13 on LED DISPLAY
#define pinSegmentD 3 //White = pin 13 on LED DISPLAY
#define pinSegmentE 4 //White = pin 13 on LED DISPLAY
#define pinSegmentF 5 //White = pin 13 on LED DISPLAY
#define pinSegmentG 6 //White = pin 13 on LED DISPLAY
#define pinSegmentH 7 //White = pin 13 on LED DISPLAY
#define pinDigit1 A0 //Black = pin 14 on LED DISPLAY
#define pinDigit2 A1 //Black = pin 11 on LED DISPLAY
#define pinDigit3 A2 //Black = pin 10 on LED DISPLAY
#define pinDigit4 A3 //Black = pin 6 on LED DISPLAY
#define pinDigit5 A4 //Black = pin 7 on LED DISPLAY
//Define EEPROM variables ----------------------------------------------------
//Define DATABASE VARIABLES --------------------------------------------------
//Define variables -----------------------------------------------------------
//Initialize OBJECTS ---------------------------------------------------------
//END OF PRECOMPILER OPTIONS ---------------------------------------------------
void setup() { //Setup runs once ***********************************************
disable_jtag(); //Disable jtag to free port C, enabled by default SYSTEM
Serial.begin(57600); //Nothing more needed for the Serial Monitor RS232
pinMode(LED_BUILTIN, OUTPUT); //Arduino boards contain an onboard LED_BUILTIN
pinMode(pinSegmentA, OUTPUT); //Switches LED DISPLAY
pinMode(pinDigit1, OUTPUT); //Switches LED DISPLAY
pinMode(pinDigit2, OUTPUT); //Switches LED DISPLAY
pinMode(pinDigit3, OUTPUT); //Switches LED DISPLAY
pinMode(pinDigit4, OUTPUT); //Switches LED DISPLAY
pinMode(pinDigit5, OUTPUT); //Switches LED DISPLAY
digitalWrite(pinSegmentA, HIGH); //Switches LED DISPLAY
digitalWrite(pinDigit1, LOW); //Switches LED DISPLAY
digitalWrite(pinDigit2, LOW); //Switches LED DISPLAY
digitalWrite(pinDigit3, LOW); //Switches LED DISPLAY
digitalWrite(pinDigit4, LOW); //Switches LED DISPLAY
digitalWrite(pinDigit5, LOW); //Switches LED DISPLAY
//Start objects --------------------------------------------------------------
//Test hardware and software -------------------------------------------------
} //End of setup ---------------------------------------------------------------
void loop() { //KEEP ON RUNNING THIS LOOP FOREVER ******************************
}//End of void loop() ------------------------ KEEP ON RUNNING THIS LOOP FOREVER
void disable_jtag(void) { //Disable jtag to free port C, enabled by default ****
#if defined(JTD) //Not all AVR controller include jtag
MCUCR |= ( 1 << JTD ); //Write twice to disable
MCUCR |= ( 1 << JTD ); //So stutter once
#endif //End of conditional compiling
} //Exit jtag_disable ----------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////
// 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 - NC //
// SDA - 27 - PC4 -18/A4- ADC4/SDA/PCINT12 - NC //
// AREF - 21 - REF - - AREF - //
// GND - 22 - GND - - GND - //
// 13 - 19 - PB5 - 13 - SCK/PCINT5 - SCK SD-card LED_BUILT_IN SPI //
// 12 - 18 - PB4 - 12 - MISO/PCINT4 - MISO SD-card SPI //
// ~11 - 17 - PB3 - 11 - MOSI/OC2A/PCINT3 - MOSI SD-card PWM SPI //
// ~10 - 16 - PB2 - 10 - SS/OC1B/PCINT2 - SS SD-card PWM SPI //
// ~9 - 15 - PB1 - 9 - OC1A/PCINT1 - Wifi RX geel PWM //
// 8 - 14 - PB0 - 8 - PCINT0/CLK0/ICP1 - DS1820 Temperature DIO //
// //
// CONNECTIONS RAILS TOP RIGHT: DIGITAL PWM<~> ****************************** //
// 7 - 13 - PD7 - 7 - PCINT23/AIN1 - DIO //
// ~6 - 12 - PD6 - 6 - PCINT22/OCA0/AIN0 - LED red PWM //
// ~5 - 11 - PD5 - 5 - PCINT21/OC0B/T1 - LED green PWM //
// 4 - 6 - PD4 - 4 - PCINT20/XCK/T0 - Relais 1 INT //
// ~3 - 5 - PD3 - 3 - PCINT19/OC2B/INT1 - LED blue PWM //
// ~2 - 4 - PD2 - 2 - PCINT18/INT0 - Relais 2 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 - 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 - Clock DS1307 TWI //
// A5 - 28 - PC5 -A5/19- ADC5/SCL/PCINT13 - Clock DS1307 TWI //
// //
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// EEPROM MEMORY MAP: //
// Start End Number Description //
// 0000 0000 1 Never use this memory location to be AVR compatible //
// 0001 0001 1 VERLICHTING hobbyLightProg: 1=off 2=on 3=auto RELAY1 //
// 0002 0002 1 If LDR reaches this kasLightON*10 switch RELAY1 //
// 0003 0003 1 kasLightSecs*10 werkverlichting on RELAY1 //
// 0004 0004 1 VERWARMING hobbyHeatProg: 1=off 2=on 3=auto RELAY2 //
// 0005 0005 1 Celsius hobbyHeatON/10 verwarming switch on RELAY2 //
// 0006 0006 1 Celsius hobbyHeatOFF/10 verwarming switch off RELAY2 //
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// FUSES (can always be altered by using the STK500) //
// On-Chip Debug Enabled: off (OCDEN=0) //
// JTAG Interface Enabled: off (JTAGEN=0) //
// Preserve EEPROM mem through the Chip Erase cycle: On (EESAVE = 0) //
// Boot Flash section = 2048 words, Boot startaddr=$3800 (BOOTSZ=00) //
// Boot Reset vector Enabled, default address=$0000 (BOOTSTR=0) //
// CKOPT fuse (operation dependent of CKSEL fuses (CKOPT=0) //
// Brown-out detection level at VCC=2,7V; (BODLEVEL=0) //
// Ext. Cr/Res High Freq.; Start-up time: 16K CK + 64 ms (CKSEL=1111 SUT=11) //
// //
// LOCKBITS (are dangerous to change, since they cannot be reset) //
// Mode 1: No memory lock features enabled //
// Application Protect Mode 1: No lock on SPM and LPM in Application Section //
// Boot Loader Protect Mode 1: No lock on SPM and LPM in Boot Loader Section //
////////////////////////////////////////////////////////////////////////////////
//345678911234567892123456789312345678941234567895123456789612345678971234567898