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

Наши группы: Скетч: 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); } } } Связаться со мной вы всегда можете по адресу: Доступ к файлам только для участников наших групп.
Back to Top