гр. Iоаннъ Бугаевъ (bougaev) wrote,
гр. Iоаннъ Бугаевъ
bougaev

Хроники личинки кодописа #n+1. ЯГЕНИААААЛЕН!

Хм... Корреспонденты, те кто в теме кодописи предлагали разные варианты. Самый могучий содержит 230 строк красиво закомментированного кода. Серёг [personal profile] termsl - спасибо аще безпезды.
Аднахуй, напомню, задача была примерно следующая:
сейчас у меня есть фрезерный стол по дереву.
Соответственно, плоскость, под которой живёт ручной фрезер и сквозь которую проходит фреза.
Если нужно отрегулировать "вылет" фрезы сквозь плоскость стола надо аналогово вручную поднять или опустить фрезер на направляющих и зафиксировать его эксцентриком.
Хочу сделать чтобы шаговый двигатель крутил винт, который бы поднимал\опускал фрезер в режиме "черновое (быстрое)" поднятие\опускание и шаговое. При черновом на глаз вывел на пару см., а потом шагами сделал ровно 21,3 мм. от плоскости.
Измерение вылета предполагается производить с помощью цифрового китайского вылетометра.

А вот и скетчик:
чоткий-пульт.jpg

Пока измыслилось вот такая мохна проводов в месиве стягивающих резюков...
ардуинка3.jpg

Кому интересен охуительный полностью самописный код - милости прошу

int buttonPin1 = (1);
int buttonPin2 = (2);
int buttonPin3 = (3);
int buttonPin4 = (4);
int ledPin1 = (13);
int ledPin2 = (12);
int ledPin3 = (11);
int ledPin4 = (10);

void setup()
{
pinMode (buttonPin1, INPUT);
pinMode (buttonPin2, INPUT);
pinMode (buttonPin3, INPUT);
pinMode (buttonPin4, INPUT);
pinMode (ledPin1, OUTPUT);
pinMode (ledPin2, OUTPUT);
pinMode (ledPin3, OUTPUT);
pinMode (ledPin4, OUTPUT);
}

void loop ()
{

}

ссылка на симулятор козла - https://circuits.io/circuits/3852370-the-unnamed-circuit/edit#breadboard

А, ну и вот... когда получится разобраться с этими ёбаными шаговиками - можно будет лехко заюзать униполярный шаговик в этой схемочке. У него как раз 5 концов - один плюс и четыре так, не очень... Вооот! Светики выдрал, на концы шаговика каааак дааааал: плюс на внешнее питалово, а минуса включать по кнопкам.
Только надо будет ещё примыслить как сюда впиздячить бибилятеку Stepper.h, хотя, хули там примысливать? Одна строчка кода. И на кнопулях, которые делают мееееедленно добавить delay. Т.е. жмякаешь и держишь, а он раз в секуну делает шажок, напримэр.
Ну чо, ловко я? :о)
Tags: быдлокод, креотивъ
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

  • 70 comments