Nie do końca jest tak, że C++ to "dodanie programowania obiektowego do C" - są to dwa zupełnie różne języki.
AFAIK Arduino korzysta z kompilatorów z zestawu AVR-GCC, które wspierają język C++.
Tylko należy tego używać z rozwagą - nie wszystkie featury C++ są wspierane w programowaniu µC, jak też i nie wszystkiego co jest wspierane, należy używać. Trzeba zdawać sobie sprawę, że aplikacje napisane w języku C++ są odrobinę obszerniejsze, zaś obiekty wprowadzają pewien dodatkowy narzut dla procesora, np. przy swojej kreacji (dla każdego obiektu wywoływany jest konstruktor). W zastosowaniach testowych czy edukacyjnych nie powinno to sprawiać problemów, jednak jeśli chcesz zaprząc swoje Arduino do jakiegoś poważniejszego zadania, miej to na uwadze.