ЧПУ станок,подключение лазера,ШИМ контроль мощности лазера с MACH3.

Описание к видео ЧПУ станок,подключение лазера,ШИМ контроль мощности лазера с MACH3.

Наши группы:
  / tevotarantularu  
  / cncfanclub  
https://t.me/CNCfanClub

Скетч:
int sensorPin = 2; // Номер пина аналогового сигнал для контроля мощности 0-5В
int LowPin = 6; // Номер пина кнопки режима прицеливания
int TTLPin = 9; // Номер пина для выхода TTL
int DirPin = 4; // Задаем номер пина для входящего сигнала Dir
int LowVal = 0; // Переменная статуса прицеливания
int Power = 0; // Обнуляем параметр управляющего сигнала vмощности
int PowerVal = 0; // Переменная мощности лазера
int DirVal = 0; // Переменная значения Dir

void setup() {
TCCR1A = TCCR1A & 0xe0 | 1;
TCCR1B = TCCR1B & 0xe0 | 0x0a; // Задаем частоту 7кГц
pinMode(DirPin,INPUT);
analogWrite(TTLPin, 0); // Подаем на TTL команду откл
}

void loop() {
LowVal = digitalRead(LowPin); // Проверяем не включен ли режим прицеливания
DirVal = digitalRead(DirPin); // Проверяем наличие сигнала Dir
if (LowVal==HIGH)
{
analogWrite(TTLPin,1); // Если режим прицела включен, то включаем лазер на минимальную мощность
}
else // Если прицеливание отключено,то
{
if (DirVal==HIGH) // Если сигнал Dir вкл
{
Power = analogRead(sensorPin); // Записываем параметр мощности лазера
PowerVal = map ( Power, 0, 1023, 0, 255); // Масштабируем параметр мощности
analogWrite(TTLPin,PowerVal); // Подаем сигнал на TTL заданной скважности
}
else
{
analogWrite(TTLPin,0);
}
}
}

Связаться со мной вы всегда можете по адресу:
  / doctorbaf  

Доступ к файлам только для участников наших групп.

Комментарии

Информация по комментариям в разработке