Добавлены режимы управляющего светом пина

Этот коммит содержится в:
Softonik 2024-06-29 00:55:43 +03:00
родитель 6448ba2d29
коммит 194bc27e23
3 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -34,7 +34,7 @@ void TaskInterruptsReceiver(void*) {
void setup_dvizh() { void setup_dvizh() {
pinMode(DVIZH_VERH_PIN, INPUT); pinMode(DVIZH_VERH_PIN, INPUT);
pinMode(DVIZH_NIZ_PIN, INPUT); pinMode(DVIZH_NIZ_PIN, INPUT);
pinMode(SVET_ONOFF_PIN, OUTPUT); pinMode(SVET_ONOFF_PIN, INPUT);
pinMode(SVET_YARK_PIN, OUTPUT); pinMode(SVET_YARK_PIN, OUTPUT);
initSvet(); initSvet();

Просмотреть файл

@ -37,7 +37,7 @@ void Vklyuchit() {
} }
void Vyklyuchit() { void Vyklyuchit() {
Yarkost(MIN_YARKOST); Disable(); Yarkost(MIN_YARKOST); Disable();
}
void initLED() { void initLED() {
ledcSetup(LEDC_CHANNEL_0,LEDC_BASE_FREQ,LEDC_RESOLUTION_BITS); ledcAttachPin(SVET_YARK_PIN,LEDC_CHANNEL_0); ledcSetup(LEDC_CHANNEL_0,LEDC_BASE_FREQ,LEDC_RESOLUTION_BITS); ledcAttachPin(SVET_YARK_PIN,LEDC_CHANNEL_0);
} }
@ -45,10 +45,10 @@ void Yarkost(unsigned long i) {
ledcWrite(LEDC_CHANNEL_0,MAX_CHANNEL_VALUE-i); ledcWrite(LEDC_CHANNEL_0,MAX_CHANNEL_VALUE-i);
} }
void Enable() { void Enable() {
digitalWrite(SVET_ONOFF_PIN,1); digitalWrite(SVET_ONOFF_PIN,1); pinMode(SVET_ONOFF_PIN,OUTPUT);
} }
void Disable() { void Disable() {
digitalWrite(SVET_ONOFF_PIN,0); pinMode(SVET_ONOFF_PIN,INPUT); digitalWrite(SVET_ONOFF_PIN,0);
} }
void TaskSveta() { void TaskSveta() {
int v; PropustitRaz(); while(1) {v=ulTaskNotifyTake(0,loopBlockTime); if (v>0) { DvizhEst(); } else { DvizhaNet(); }} int v; PropustitRaz(); while(1) {v=ulTaskNotifyTake(0,loopBlockTime); if (v>0) { DvizhEst(); } else { DvizhaNet(); }}

Просмотреть файл

@ -9,6 +9,7 @@ import (
) )
const MAX_YARKOST uint32 = 2000 const MAX_YARKOST uint32 = 2000
const MIN_YARKOST uint32 = 500 const MIN_YARKOST uint32 = 500
const VREMYA_VKL int = 2000 const VREMYA_VKL int = 2000
@ -112,8 +113,10 @@ func Yarkost(i uint32) {
} }
func Enable() { func Enable() {
digital.Write(SVET_ONOFF_PIN, 1) digital.Write(SVET_ONOFF_PIN, 1)
digital.PinMode(SVET_ONOFF_PIN, digital.ModeOutput)
} }
func Disable() { func Disable() {
digital.PinMode(SVET_ONOFF_PIN, digital.ModeInput)
digital.Write(SVET_ONOFF_PIN, 0) digital.Write(SVET_ONOFF_PIN, 0)
} }