Отключение пустот в Ардуино - PullRequest
1 голос
/ 25 октября 2019

Хорошо, в основном я пытаюсь включить и отключить пустоты в коде. Вот код: я пытаюсь создать здесь диммер. Я хочу включить и отключить некоторые пустоты, чтобы создать это. Также, когда значение «яркости» изменяется в одном из циклов «for», я не могу перенести это значение в другие циклы. Пожалуйста, помогите

int sensorPin = A0; 
int sensorValue = 0; 
int LED = 10;
void setup() {
Serial.begin(9600); 
pinMode(LED, OUTPUT);
}
void loop() {

sensorValue = analogRead(sensorPin); 
Serial.println(sensorValue); 



if ( analogRead < 30){
  Down() = false;
}
if ( analogRead > 31) {
  Up() = false;
}
}

void Up () {
  for ( int brightness = 0; sensorValue < 30; brightness = brightness + 5 ) {
  analogWrite(LED, brightness);
  delay(100);
}

}

void Down () {
  for ( int brightness = brightness; sensorValue > 31; brightness = brightness - 5 ) {
  analogWrite(LED, brightness);
  delay(100);
}
}

1 Ответ

0 голосов
/ 25 октября 2019

Все еще не знает, что вы хотите сделать.

Но если я правильно понимаю (из комментариев), код должен быть:

int sensorPin = A0; 
int sensorValue = 0; 
uint8_t lightBrightness = 0;
int LED = 10;

void setup() {
  Serial.begin(9600); 
  pinMode(LED, OUTPUT);
}

void loop() {
  sensorValue = analogRead(sensorPin); 
  // Serial.println(sensorValue); 
  if ( sensorValue < 30){
    if(lightBrightness < 255) lightBrightness++;
    analogWrite(LED, lightBrightness );
  }

  if ( sensorValue > 31) {
    if(lightBrightness > 0) lightBrightness--;
    analogWrite(LED, lightBrightness );
  }

  delay(100); // << just to see fading the light
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...