Я пытался создать базовый термен с моим Arduino для дидактических целей.
Моя идея состояла в том, чтобы прочитать потенциометр для объема и фоторезистор для поля.
Мой код сейчас:
int piezoPin = 5;
int sensorPin = 1;
int potPin = 2;
int sogliaMinima = 20;
int sogliaMassima = 160;
void setup () {
pinMode (piezoPin, OUTPUT);
Serial.begin (9600);
}
void loop () {
// first block of code working
int potLevel = analogRead (potPin);
int levelVolume = map (potLevel, 0, 1022, 0, 170);
analogWrite (piezoPin, levelVolume);
// second block of code working
int sensorValue = analogRead (sensorPin);
int pitchLevel = map (sensorValue, sogliaMinima, sogliaMassima, 100, 1000);
tone (piezoPin, pitchLevel);
}
Это не работает, и это проблема программного обеспечения, а не ошибка схемы. И первый блок, и второй блок работают, если комментируют один из них, но не работают вместе. Итак, мой вопрос: могу ли я использовать tone () и analogWrite на одном выводе?