Помогите пожалуйста объединить два скетча. Прошу, очень нужно

Ogonek13666093
Offline
Зарегистрирован: 11.05.2021

#define PIN_LED 13

#define PIN_PHOTO_SENSOR A0

void setup() {

  Serial.begin(9600);

  pinMode(PIN_LED, OUTPUT);

}

 

void loop() {

  int val = analogRead(PIN_PHOTO_SENSOR);

  Serial.println(val);

  if (val < 300) {

    digitalWrite(PIN_LED, LOW);

  } else {

    digitalWrite(PIN_LED, HIGH);

  }

}

 

 

 

 

 

 

 

int switchPin = 8;

int ledPin = 11;

boolean lastButton = LOW;

boolean currentButton = LOW;

int ledLevel = 0;

 

void setup() {

    pinMode(switchPin, INPUT);

    pinMode(ledPin, OUTPUT);

}

boolean debounse(boolean last) {

    boolean current = digitalRead(switchPin);

    if(last != current) {

              delay(5);

              current = digitalRead(switchPin);

    }

    return current;

}

 

void loop() {

    currentButton = debounse(lastButton);

    if(lastButton == LOW && currentButton == HIGH) {

              ledLevel = ledLevel + 51;

    }

    lastButton = currentButton;

 

    if(ledLevel > 255) ledLevel = 0;

    analogWrite(ledPin, ledLevel);

}

 

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018

Объединил.

void setup() {
void setup() {
void loop() {
void loop() {
int switchPin = 8;
int ledPin = 11;
int ledLevel = 0;
boolean lastButton = LOW;
boolean debounse(boolean last) {
boolean currentButton = LOW;
}
}
}
}
}
#define PIN_PHOTO_SENSOR A0
#define PIN_LED 13
              ledLevel = ledLevel + 51;
              delay(5);
              current = digitalRead(switchPin);
    return current;
    pinMode(switchPin, INPUT);
    pinMode(ledPin, OUTPUT);
    lastButton = currentButton;
    if(ledLevel > 255) ledLevel = 0;
    if(lastButton == LOW && currentButton == HIGH) {
    if(last != current) {
    digitalWrite(PIN_LED, LOW);
    digitalWrite(PIN_LED, HIGH);
    currentButton = debounse(lastButton);
    boolean current = digitalRead(switchPin);
    analogWrite(ledPin, ledLevel);
    }
    }
  Serial.println(val);
  Serial.begin(9600);
  pinMode(PIN_LED, OUTPUT);
  int val = analogRead(PIN_PHOTO_SENSOR);
  if (val < 300) {
  } else {
  }

 

Ogonek13666093
Offline
Зарегистрирован: 11.05.2021

Спасибо огромное!!!

Ogonek13666093
Offline
Зарегистрирован: 11.05.2021

Печально, но она не работает... Я пытаюсь объединить два скетча, один с фоторезистором, другой с кнопкой...

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018

Я и отсортировал заодно.

Ogonek13666093
Offline
Зарегистрирован: 11.05.2021

Оно не работает....

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Ogonek13666093 пишет:

Печально, но она не работает... Я пытаюсь объединить два скетча, один с фоторезистором, другой с кнопкой...

Если нужно, чтобы оно еще и заработало, то попросите в этом разделе

Ogonek13666093
Offline
Зарегистрирован: 11.05.2021

Спасибо

Dumper
Offline
Зарегистрирован: 21.09.2020

ЭтаПять! :-D

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018

А так?

#define PIN_LED 13
#define PIN_PHOTO_SENSOR A0

int switchPin = 8;
int ledPin = 11;
boolean lastButton = LOW;
boolean currentButton = LOW;
int ledLevel = 0;

boolean debounse(boolean last) {
    boolean current = digitalRead(switchPin);
    if (last != current) {
        delay(5);
        current = digitalRead(switchPin);
    }
    return current;
}

void setup() {
    Serial.begin(9600);
    pinMode(PIN_LED, OUTPUT);
    pinMode(switchPin, INPUT);
    pinMode(ledPin, OUTPUT);
}

void loop() {
    int val = analogRead(PIN_PHOTO_SENSOR);
    Serial.println(val);
    if (val < 300) {
        digitalWrite(PIN_LED, LOW);
    }
    else {
        digitalWrite(PIN_LED, HIGH);
    }
    currentButton = debounse(lastButton);
    if (lastButton == LOW && currentButton == HIGH) {
        ledLevel = ledLevel + 51;
    }
    lastButton = currentButton;
    if (ledLevel > 255) ledLevel = 0;
    analogWrite(ledPin, ledLevel);
}