Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Я тоже потихоньку делаю робота для детей и рассматривал вариант с Rapberry Pi. Малинка намного быстрее чем Arduino, однако GPIO не буферизовано и сгорает от малейшей ошибки, отсутсвуют ШИМ-выходы (управление моторами, серво) и аналоговые входы (дешёвые дальномеры). На ардуино легко писать работающий в реальном времени софт, использовать прерывания (например для счёта импульсов с энкодеров на колёсах).
const int debounceDelay = 10; // milliseconds to wait until stable
boolean debounce(int pin) { // Used to distinguish between phantom keypresses and real ones.
boolean state;
boolean previousState;
previousState = digitalRead(pin); // We store switch state,
for (int counter=0; counter < debounceDelay; counter++) {
delay(1); // wait for 1 millisecond,
state = digitalRead(pin); // read the pin,
if (state != previousState) {
counter = 0; // reset the counter if the state changes,
previousState = state; // and save the current state,
}
}
return state; // here when the switch state has been stable longer than the debounce period.
}
РОБОТ на базе: android, arduino, bluetooth. Начало