«Робот» из компьютерной мышки

Нашлась у меня дома шариковая компьютерная мышка. Производитель IBM. Думал я, куда ее деть. И решил сделать из нее «робота». Конечно, он не будет мне чай заваривать и вообще орентироваться в пространстве. Мышка будет ехать просто вперед, также можно сделать поворотный механизм, но сейчас не об этом.

Чтобы сделать такую псевдо-робо-мышку нам потребуется: электрический мотор(от 3v до 5v, желательно компактный), очень короткий пасик(или резинка), две последовательно соединенные  ААА-батарейки, миниатюрный выключатель.

Возьмем мышку:

Разбираем и выбрасываем все, кроме: шарика и вала. В некоторых местах придеться выломать куски пластмассы. Если что-то мешается — выламывайте с корнем.

Берем следующие детали:

Мотор приклеиваем на его место. Выключатель также. Затем распологаем батарейки.

От ролика, присоединенного к мотору, протягиваем пасик к валу. Теперь нужно проверить, крутится-ли вал. Подключается остальное по простейшей электрической схеме.

После всего этого, должен получиться вот такой девайс:

Видео испытания:

PS: Место в мышке есть, вы можете разместить там управляющую электронику, будь то ПЛИС или МК.

0
0

About Кирилл Васин

Прохожий из шапки сайта

13 Comments

  1. Сайт ваще классный! админу респект! Надеюсь ещё что-нибудь новое выйдет!

  2. класно 😀
    я вот написал прогу небольшую она у меня первая такчто несудите сильно.
    ето чтоб машынка подехавшы к стене поворачивала в любую сторону
    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();
    }

    1. Осталось только каким-то образом запихнуть Arduino в мышь — будет робот 🙂
      PS: В программе не заметил void loop()

  3. Это только часть (точнее вырезки из программы) меня интересует будет ли работать мотор и датчики.

    1. Судя по этому куску, что-то будет работать. 🙂 А так сильно не посудишь, нужна вся программа.

      Я понимаю, что это ваша первая программа, но повороты лучше по таймерам сделать(без делэй). Ну или по примеру Blink Without Delay.

  4. Здравствуйте! Очень классная мышка! автор молодец! А не могли бы вы рассказать, куда провода паять, к чему? А то мне только 13 лет, я не особо в радиоэлектронике разбираюсь.

      1. Спасибо большое! А еще один вопрос:+ от батарейки должен идти к выключателю или к мотору?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *