A project I'm working on requires using a motor to move a platform up and down at the flick of a switch. It would also be required to change the motion profile, either with a button on the device, or by uploading a new sketch to the Arduino (all via Bluetooth--the Arduino would be enclosed in a box).
My idea right now is to have an Arduino mediate between the battery and the motor in order to be able to tell the motor how to rotate. I would attempt to replicate the now discontinued Arduino BT using a Bluetooth module and micro controller.
It's been a while since I've used an Arduino, and even then it was only brief, so I'm really not sure about how to go about actually implementing this. I have tried Googling but have ended up more confused than anything. So, my questions are:
- Is it possible to make an Arduino run a program as soon as it receives power (i.e. as soon as I turn on the device)?
- Is it possible to add and remove programs from an Arduino wirelessly via Bluetooth using a Bluetooth module as a serial connection?
- Is it possible to make an Arduino run a different program at the flick of a switch?
- Is it possible to change the output voltage of the Arduino based on waveform data obtained from an external source (i.e. a waveform in the form of time and voltage values which would need to be input as a data table)?
Thanks in advance for any help or advice!