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: если вы можете редактировать скетч и решить эту проблему, это будет круто
0
Смотрите также:
- Как вызвать функции C из скетча ардуино?
- max7219 связанный дисплей, показывающий зеркальный текст
- Пиринговая коммуникация
- Запуск С для ардуино
- Как связаться с ESP8266 ESP01, отправив данные через программный сериал на Arduino Uno?
- Прерывание ардуино при смене контакта
- GSM-модуль IOT-GA6 Arduino + ошибка CME 58
- Разница между массивом char и массивом unsigned char
Дубликат предыдущего вопроса 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