Arduino - Uno - 4 step mini sequencer - Square wave synth - 8 BIT

Опубликовано: 16 Июль 2026
на канале: Frequency Bender
565
4

A little demo of my breadboard prototyped 4 Step mini Sequencer. I recorded the entire process of building and coding which took me little over an hour including trial and error! Will upload a tutorial/guide/and recource video soon!

Going to add a line out so you can add FX, and a little amp, and solder it on a protoboard. :D

The code for those interested:
int LED1 = 2;
int LED2 = 3;
int LED3 = 4;
int LED4 = 5;
int Time = A4;
int Seq1 = A0;
int Seq2 = A1;
int Seq3 = A2;
int Seq4 = A3;
int LowFreq = 0;
int HighFreq = 8000;
int Pitch1 = 0;
int Pitch2 = 0;
int Pitch3 = 0;
int Pitch4 = 0;
int ScaledPitch1 = 0;
int ScaledPitch2 = 0;
int ScaledPitch3 = 0;
int ScaledPitch4 = 0;
int Tempo = 100;

void setup() {

pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
}

void loop() {
digitalWrite(LED1, HIGH);
Tempo = analogRead(Time);
Pitch1 = analogRead(Seq1);
ScaledPitch1 = map(Pitch1, 0, 1023, LowFreq, HighFreq);
tone(9, ScaledPitch1, Tempo);
delay(Tempo+1);
digitalWrite(LED1, LOW);

digitalWrite(LED2, HIGH);
Tempo = analogRead(Time);
Pitch2 = analogRead(Seq2);
ScaledPitch2 = map(Pitch2, 0, 1023, LowFreq, HighFreq);
tone(9, ScaledPitch2, Tempo);
delay(Tempo+1);
digitalWrite(LED2, LOW);

digitalWrite(LED3, HIGH);
Tempo = analogRead(Time);
Pitch3 = analogRead(Seq3);
ScaledPitch3 = map(Pitch3, 0, 1023, LowFreq, HighFreq);
tone(9, ScaledPitch3, Tempo);
delay(Tempo+1);
digitalWrite(LED3, LOW);

digitalWrite(LED4, HIGH);
Tempo = analogRead(Time);
Pitch4 = analogRead(Seq4);
ScaledPitch4 = map(Pitch4, 0, 1023, LowFreq, HighFreq);
tone(9, ScaledPitch4, Tempo);
delay(Tempo+1);
digitalWrite(LED4, LOW);

}