Помогите пожалуйста объединить два скетча. Прошу, очень нужно
- Войдите на сайт для отправки комментариев
#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);
}
Объединил.
Спасибо огромное!!!
Печально, но она не работает... Я пытаюсь объединить два скетча, один с фоторезистором, другой с кнопкой...
Я и отсортировал заодно.
Оно не работает....
Печально, но она не работает... Я пытаюсь объединить два скетча, один с фоторезистором, другой с кнопкой...
Если нужно, чтобы оно еще и заработало, то попросите в этом разделе
Спасибо
ЭтаПять! :-D
А так?
#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); }