Experiments in microcontrollers and embedded system design using Arduino development boards. Design and implementation of several interfacing tasks; interfacing with simple I/O devices like switches, LED, analog sensors. Communicating with sensor modules with various communication protocols. Biopotential Signal acquisition and real-time signal processing. Virtual system design, cloud programming, simulation and debugging.