пробую написать вокодер,все микрофоны спалил,это наброски
Код: Выбрать все
#include <Arduino.h>
HardwareTimer timer(2);
#define rxPin PA7
#define TX PA8
volatile int zu;
void interruptFunction();
void setup() {
Serial1.begin(9600);
Serial1.println("Start-Vocoder");
pinMode(rxPin,INPUT);
pinMode(TX,OUTPUT);
timer.pause();
timer.setPeriod(1);
timer.setChannel1Mode(TIMER_OUTPUT_COMPARE);
timer.setCompare(TIMER_CH1, 1); // Interrupt 1 count after each update
timer.attachCompare1Interrupt(interruptFunction);
// Refresh the timer's count, prescale, and overflow
timer.refresh();
// Start the timer counting
timer.resume();
}
void loop() {
analogWrite(TX,zu*100);
Serial1.println(zu);
}
void interruptFunction() {zu = analogRead(rxPin);}