Драйвер шагового двигателя для станка с ЧПУ

.

Вот довольно таки простой драйвер ШД для самодельного станка с ЧПУ на 3 оси + управление питанием шпинделя. Сам такой собрал, прост в сборке, не требует прошивки. Микросхемы использовал SN74LS75. Стабилизатор 78L05 не использовал, т.к. запитал микросхемы (и сам драйвер) от компьютерного БП (самый оптимальный вариант). При сборке не повторите мою ошибку, под транзисторы обязательно нужна изоляционная тепло-отводная прокладка! А то я замкнул все транзисторы на радиатор и долго не мог понять почему оно не работает… Позже я вовсе убрал радиатор, так как с двигателями типа ПБМГ-200-265 транзисторы не греются совсем.

(далее…)

Включение/Отключение устройства из командной строки (CMD)

У меня на компьютере возникала такая проблема, что после пробуждения из спящего режима переставала работать DVB карта для просмотра спутникового ТВ, в диспетчере устройств в свойствах карты писалось что «Запуск этого устройства невозможен». И тогда мне что бы включить телевидение приходилось заходить в диспетчер устройств, отключать карту, потом заново включать и уже потом я мог включить программу для просмотра ТВ. Тогда я решил немного автоматизировать процесс: при клике на ярлык программы просмотра, должен был запускаться батник (bat-файл),  который сначала бы отключал карту, заново включал её, и уже потом запускал программу. (далее…)

Запуск блока питания ATX без компьютера

Иногда бывает необходимость запустить компьютерный БП ATX без материнской платы (для разных целей). Это делается очень просто, подключаем блок питания к сети, берем самый широкий разъём и замыкаем перемычкой зелёный провод (PS_ON) с черным (COM). Замыканием данных контактов БП включается, при размыкании выключается.

Визуальный обзор расположения контактов:

  

Внимание!!! Очень не рекомендуется включать данный БП без нагрузки, подключите к нему хотя бы старый CD привод!

Кодирование/Декодирование текста в Base64

Написал маленькую программку для кодирования текста в Base64 и обратного декодирования.

Программа умеет:

  • Кодировать текст
  • Декодировать текст
  • Загружать обычный текст
  • Загружать кодированный текст
  • Сохранять обычный текст
  • Сохранять кодированный текст

(далее…)

Простой программатор для ATMega8 своими руками

Для тех кто решил научиться работать с ATMega8, обязательно нужен программатор для того что бы заливать программу в контролёр. Для начальных проектов подойдет вот такой простой программатор:

-Фото временно не доступно-

Список необходимых деталей:

  1. LPT разъем (папа) — 1шт.
  2. Резистор 150 Ом — 4шт.
  3. Светодиод — 1шт.
  4. Панелька для контролёра (28 контактов) — 1шт.
  5. Кабель (максимальная длина 1.5м) — 1шт.
  6. Разъем питания на плату (3мм) — 1шт.

(далее…)

Создание сетевого чата на C++ Builder 6

В этой статье я расскажу как в шестом билдере написать свой чат по сети.

Создаем две папки: сервер и клиент.

Для начала создадим сервер.  Запустим билдер,  создадим новый проект (File->New->Application).  Сразу сохраним его в папку «сервер». Добавляем на формы следующие компоненты и изменяем свойства:

  • Label1 — В свойстве Caption пишем «Порт»
  • Edit1 — В свойстве Text пишем «5648», это будет наш порт для подключения, можно задать любой другой.
  • Button1 — В свойстве Caption пишем «Создать»
  • Memo1 — В свойстве Lines удаляем все строки
  • Edit2 — В свойстве Text стираем все символы
  • Button2 — В свойстве Caption пишем «Отправить»
  • ServerClient1 — Ничего не меняем

(далее…)

Запретить закрытие формы в C++ Builder

Иногда в приложении требуется запретить закрытие формы, к примеру для вывода запроса на сохранение данных. Для этого воспользуемся событием формы OnCloseQuery. Достаточно в этом событии вписать строчку CanClose = false; и наша форма уже не закроется. Что бы разрешить закрытие, переменной CanClose необходимо присвоить значение true.

(далее…)

Создание убегающей формы в C++ Builder

В этой статье я расскажу как сделать приложение, которое будет убегать от мыши к примеру при наведении курсора на кнопку.

Создаем в билдере новый проект. В опциях формы, полю «Name» присвоим значение «FormTest».
Довляем на форму кнопку Button1, переходим в список событий, и находим OnMouseEnter.

(далее…)