The arduino is a micro-controller that uses C++ as it's programming language which once understood is fairly simple.It provides a 0-5v PWM output for being able to dim a buckpuck or CAT4101 LED driver.For Meanwells you would have to add a spare 10v 500mA wallwart and 2n222 transistor to the 0-5vPWM signal off the arduino.The pic I have attached is a controller that uses an I2C lcd/keypad backpack attached to a 20x4 LCD.At current time this setup allows for user input to set time of the RTC as well as selecting a feed mode and water-change mode which suspends the pumps within the tank for a predetermined amount of time...5min for feeding and 20min for water-change.