It has several communication protocols like I2C, SPI, Serial, PWM and etc. 8. What programming language is used to code Arduino? Ans: Basically C programming language is used to code Arduino boards