1 Кнопка + Потенциометр

Скетч arduino-uno программирование 1 Кнопка и 1 потенциометр

Скетч: Каждый раз, когда кнопка нажата, получите значение потенциометра в массиве из 10 позиций этих значений сделайте среднее и распечатайте его на последовательном мониторе или дисплее.

В конце выведите среднее (сумма значений / 10)

#define BUTTON 5
#define ARRAY_SIZE 10
int counter = 0;
int valori[ARRAY_SIZE];
int pinPotenziometro = A0;
int statoPresenteBottone = LOW; //why so LOW?
float media = 0.0;
void setup() {
  Serial.begin(9600);
  pinMode(BUTTON, INPUT);
  for (int i = 0; i < ARRAY_SIZE; i++) valori[i] = 0;
}
void loop() {
  if (counter > ARRAY_SIZE) {
    counter = 00;
    media = 0.0; // when we fill array fully - we start again
    for (int i = 0; i < ARRAY_SIZE; i++) valori[i] = 0;
  }
  statoPresenteBottone = digitalRead (BUTTON);
  while (statoPresenteBottone == HIGH) {
    valori[counter] = analogRead(A0);
    media = media + valori[counter];
   Serial.print("Average: ");
   Serial.println(media / counter);
   Serial.print("Button pressed times: ");
   Serial.println(counter);
    statoPresenteBottone = LOW;
    counter++;
  }
}

Ребята, вы можете отредактировать скетч? Потому что если вы попробуете его на tinkercad с добавлением потенциометра+ кнопки, то увидите, что он делает среднее значение после каждого полученного нами значения, но мне нужно сделать это в конце... Мне не нужно объяснять, как я должен это сделать, потому что учитель уже сделал это, но это мои навыки D: если вы можете редактировать скетч и решить эту проблему, это будет круто

, 👍1

Обсуждение

Дубликат предыдущего вопроса OPs: Схема: 1 кнопка и 1 потенциометр Sketch, @chrisl

Итак, ваш учитель объяснил вам, как вы должны решить проблему? А теперь вы спрашиваете, как сделать за вас остальную домашнюю работу? И вы предлагаете нам самим построить проект в tinkercad? Извините, мы здесь не для того, чтобы делать домашнюю работу другим людям. Мы не являемся бесплатной службой написания/редактирования кода. И когда вы говорите о симуляции tinkercad, вы должны предоставить ссылку на публичный проект tinkercad, который вы строите. У меня там нет учетной записи, и я также не хочу создавать проект из вашего описания. Пожалуйста, укажите такие вещи в своем вопросе, если вы хотите получить хорошие ответы., @chrisl

в основном есть массив из 10 позиций каждый раз , когда мы нажимаем кнопку он получает значение потенциометра (мы делаем это в 10 раз) в конце он делает сумму значений/array_size и выводит среднее, ссылка public project : https://www.tinkercad.com/things/cNjZS9Oz02j-progetto-media-varianza-da-finire-d-uwu-uwu-uwu-lt3/editel?sharecode=Bs8_pG7HsyANlYI4yp9W2cuaJ20dIlfdgQmPhO1U1zY, @il king dei kings

На самом деле вы не отвечали на другие вещи, которые я написал. Хотя ваш проект tinkercad, похоже, не является публичным. Я не могу видеть его без входа в систему., @chrisl

ну 1 сек я обновлю ссылку, @il king dei kings

Пожалуйста, поставьте эту ссылку в свой первоначальный вопрос. Этот вопрос скоро будет закрыт, так как это в основном тот же самый вопрос, что и раньше., @chrisl

Хорошо но его публичная уже ссылка y может редактировать, @il king dei kings