Пн окт 24, 2022 19:46:50
LED = map((analogRead(PIN_POTLED)), 0, 1024, 0, 255);
MAGNET = map((analogRead(PIN_POTMAGNET)), 0, 1024, 0, 255);
MOTOR = map((analogRead(PIN_POTMOTOR)), 0, 1024, 0, 255);
Пн окт 24, 2022 20:08:44
Вт окт 25, 2022 00:37:43
Вт окт 25, 2022 05:00:35
Вт окт 25, 2022 07:31:19
Вт окт 25, 2022 07:48:42
Вт окт 25, 2022 09:03:32
Пн ноя 07, 2022 12:34:03
Пн ноя 07, 2022 15:41:31
//ВЫХОДЫ
#define PIN_LED 11
#define PIN_MAGNET 2
#define PIN_MOTOR 9
//ВХОДЫ
#define PIN_POTLED A0
#define PIN_POTMAGNET A1
#define PIN_POTMOTOR A2
uint16_t _LED, MAGNET, MOTOR, counter;
uint32_t _Timer, _Timer1, _Timer2;
uint16_t ledStateON = HIGH;
uint16_t ledStateOFF = LOW;
uint16_t MAGNETState = LOW;
void setup() {
Serial.begin(9600);
pinMode(PIN_LED, OUTPUT);
pinMode(PIN_MAGNET, OUTPUT);
pinMode(PIN_MOTOR, OUTPUT);
pinMode(PIN_POTLED, INPUT);
pinMode(PIN_POTMAGNET, INPUT);
pinMode(PIN_POTMOTOR, INPUT);
}
void loop() {
_LED = map((analogRead(PIN_POTLED)), 0, 1024, 100, 4);
MAGNET = map((analogRead(PIN_POTMAGNET)), 0, 1024, 50, 2);
MOTOR = map((analogRead(PIN_POTMOTOR)), 0, 1024, 0, 255);
if (millis() - _Timer2 >= 1) // Заходим и проверяем каждую милисекунду
{
counter++;
if (counter <= (_LED/10))
digitalWrite(PIN_LED, ledStateON);
if (counter >= (_LED/10))
digitalWrite(PIN_LED, ledStateOFF);
if (counter >= _LED)
counter = 0;
}
if (millis() - _Timer1 >= MAGNET) { // таймер н
_Timer1 = millis(); // сброс таймера
// выполнить действие 1
if (MAGNETState == LOW)
MAGNETState = HIGH;
else
MAGNETState = LOW;
digitalWrite(PIN_MAGNET, MAGNETState);
}
analogWrite(PIN_MOTOR, MOTOR);
//Serial.println(_LED);
//delay(100);
}
Вт ноя 08, 2022 09:56:08
Вт ноя 08, 2022 11:13:01
Вт ноя 08, 2022 13:39:50
Ср ноя 09, 2022 11:41:14
Пт ноя 11, 2022 10:23:41
Вт ноя 15, 2022 09:11:00