Нашлась у меня дома шариковая компьютерная мышка. Производитель IBM. Думал я, куда ее деть. И решил сделать из нее «робота». Конечно, он не будет мне чай заваривать и вообще орентироваться в пространстве. Мышка будет ехать просто вперед, также можно сделать поворотный механизм, но сейчас не об этом.
Чтобы сделать такую псевдо-робо-мышку нам потребуется: электрический мотор(от 3v до 5v, желательно компактный), очень короткий пасик(или резинка), две последовательно соединенные ААА-батарейки, миниатюрный выключатель.
Возьмем мышку:
Разбираем и выбрасываем все, кроме: шарика и вала. В некоторых местах придеться выломать куски пластмассы. Если что-то мешается — выламывайте с корнем.
Берем следующие детали:
Мотор приклеиваем на его место. Выключатель также. Затем распологаем батарейки.
От ролика, присоединенного к мотору, протягиваем пасик к валу. Теперь нужно проверить, крутится-ли вал. Подключается остальное по простейшей электрической схеме.
После всего этого, должен получиться вот такой девайс:
Видео испытания:
PS: Место в мышке есть, вы можете разместить там управляющую электронику, будь то ПЛИС или МК.
Очень интересно, особенно с собачкой!
Сайт ваще классный! админу респект! Надеюсь ещё что-нибудь новое выйдет!
Прикольно!)))
Машинка из мыши, почему робот то?…
класно 😀
я вот написал прогу небольшую она у меня первая такчто несудите сильно.
ето чтоб машынка подехавшы к стене поворачивала в любую сторону
int turnL = 0;
int turnR = 0;
int y = 0;
int x = 0;
void setup()
{
pinMode(50, OUTPUT);
pinMode(51, OUTPUT);
pinMode(52, OUTPUT);
pinMode(53, OUTPUT);
}
void motorL()
{
for(int x=0; x<=turnL; x++)
{
digitalWrite(50, HIGH);
delay(50);
digitalWrite(50, LOW);
digitalWrite(51, HIGH);
delay(50);
digitalWrite(51, LOW);
digitalWrite(52, HIGH);
delay(50);
digitalWrite(52, LOW);
digitalWrite(53, HIGH);
delay(50);
digitalWrite(53, LOW);
}
}
void motorR()
{
for(int x=0; x 500)
{
if(y == 0)
{
turnL = 0;
turnR = 5;
}
if(y == 1)
{
turnL = 5;
turnR = 0;
}
}
if(x <= 500)
{
turnL = 1;
turnR = 1;
}
motorL();
motorR();
}
Осталось только каким-то образом запихнуть Arduino в мышь — будет робот 🙂
PS: В программе не заметил void loop()
Это только часть (точнее вырезки из программы) меня интересует будет ли работать мотор и датчики.
Судя по этому куску, что-то будет работать. 🙂 А так сильно не посудишь, нужна вся программа.
—
Я понимаю, что это ваша первая программа, но повороты лучше по таймерам сделать(без делэй). Ну или по примеру Blink Without Delay.
Здравствуйте! Очень классная мышка! автор молодец! А не могли бы вы рассказать, куда провода паять, к чему? А то мне только 13 лет, я не особо в радиоэлектронике разбираюсь.
Проще некуда 🙂 ссылка
Спасибо большое! А еще один вопрос:+ от батарейки должен идти к выключателю или к мотору?
Без разницы. Главное, чтобы все было соединено последовательно.
Понятно! Спасибо большое!