Solar theremin med Arduino (3 / 4 steg)
Steg 3: Arduino kod
poäng:
Instructable
kod:
Musikaliska caos av Melo
krets: / / pin d9, 10, 11, 12 summern + gnd / / pin a0: 5v > CD-skivor > pin, pin > 10kOhm resistor > gnd / / pin a1: 5v > CD-skivor > pin, pin > 10kOhm resistor > gnd / / pin a2: 5v > CD-skivor > pin, pin > 10kOhm resistor > gnd
#define DEBUG / / avkommentera för att få seriell utgång, men den dödar hastighet den / / algoritm, vilket gör för en mycket dålig cykel pris //#define KILLSWITCH / / kommentera om du vill inaktivera killswitch kod
int photosensorPin = 0; int cutterpotPin = 1; int cyclepotPin = 2; int piezoPin = 9; int piezo1 = 10; int piezo2 = 11; int piezo3 = 12; int verso = 0; inverte la mappatura se corrisponde al slumpmässiga;
int val = 0; int cut = 0; int cykel = 0; int kill = 0; int tull = 0;
void setup() {pinMode (piezoPin, produktionen), pinMode (piezo1, produktionen), pinMode (piezo2, produktionen); pinMode (piezo3, produktionen);
}
void loop() {val = analogRead(photosensorPin); skär = analogRead(cutterpotPin); cykel = analogRead(cyclepotPin);
skyldighet = karta (klippa, 0, 1023, 1, 700); Cycle = karta (cykel, 0, 1023, 1, 700); Val=map(val,0,1023,1,700); för (int jag = 0; jag