// MEGA-1
// 2021.1.29
// Arduino MEGA 2560 を使用する。
// PWM周波数を31kHzにする。

#define  VOL   A0
#define  F11  13
#define  F12  12
#define  F21  11
#define  F22  10
#define  F31  5
#define  F32  4
#define  F41  3
#define  F42  2
#define  F12PWM  8
#define  F3PWM  7
#define  F4PWM  6

  int vol;

void setup() {
  pinMode(VOL,INPUT);
  pinMode(F11,OUTPUT);
  pinMode(F12,OUTPUT);
  pinMode(F21,OUTPUT);
  pinMode(F22,OUTPUT);
  pinMode(F31,OUTPUT);
  pinMode(F32,OUTPUT);
  pinMode(F41,OUTPUT);
  pinMode(F42,OUTPUT);
  pinMode(F12PWM,OUTPUT);
  pinMode(F3PWM,OUTPUT);
  pinMode(F4PWM,OUTPUT);

  TCCR4B = (TCCR4B & 0b11111000) | 0x01;   //Timer4を31KHzにする

  digitalWrite(F11,LOW);
  digitalWrite(F12,LOW);
  digitalWrite(F21,LOW);
  digitalWrite(F22,LOW);
  digitalWrite(F31,LOW);
  digitalWrite(F32,LOW);
  digitalWrite(F41,LOW);
  digitalWrite(F42,LOW);
}

void loop(){
  vol=analogRead(VOL)/4;
  delay(10);
  analogWrite(F12PWM,vol); 
  analogWrite(F3PWM,vol);
  analogWrite(F4PWM,vol);
  digitalWrite(F11,HIGH);
  digitalWrite(F21,HIGH);
  digitalWrite(F31,HIGH);
  digitalWrite(F41,HIGH);
  delay(500); 
}