Stap 5: De Code: Arduino
We hebben aangesloten op 4 magneetschakelaars en 5 Potentiometers. Als u meer/andere sensoren in je Arduino hebt toegevoegd, moet u hen opnemen in deze code door te definiëren welke pinnen vertegenwoordigen welke sensoren en hen vervolgens uitvoeren via de seriële poort aan het einde.
Een laatste ding om op te merken: het zip-bestand bevat een schets van de Arduino geplaatst binnen een map. U moet dit bestandshiërarchie voor Arduino te laden de schets naar behoren. Plaats het bestand in een map met dezelfde naam.
Arduino Code:
/*
De polyfone keuken
Sara Montoro
Karl Landin
Alice Lee
Noah Pitts
Universiteit van Californië, Berkeley
CNM290/CS294-85
Kritische maken: Materialen, protocollen en cultuur
Laat ons een reactie hebt u suggesties en andere ideeën!
*/
digitale pincode (mag schakelaar) instellen
Const int mag1Pin = 4;
Const int mag2Pin = 5;
Const int mag3Pin = 6;
Const int mag4Pin = 7;
analoge pincode (cap sensor & potten) instellen
Const int capSensePin = A0;
Const int pot1Pin = a1 worden verkregen;
Const int pot2Pin = A2;
Const int pot3Pin = A3;
Const int pot4Pin = A4;
Const int pot5Pin = A5;
set var (mag)
int mag1State, mag2State, mag3State, mag4State;
set var (pot)
int capSense = 0;
int pot1Val = 0;
int pot2Val = 0;
int pot3Val = 0;
int pot4Val = 0;
int pot5Val = 0;
VOID Setup {}
Start seriële verbinding
Serial.begin(9600);
digitale ingang configureren en inschakelen van de interne pull-up weerstand
pinMode (mag1Pin, INPUT_PULLUP);
pinMode (mag2Pin, INPUT_PULLUP);
pinMode (mag3Pin, INPUT_PULLUP);
pinMode (mag4Pin, INPUT_PULLUP);
}
void loop {}
luiden naar de waarde van de magneet in een variabele
mag1State = digitalRead(mag1Pin);
mag2State = digitalRead(mag2Pin);
mag3State = digitalRead(mag3Pin);
mag4State = digitalRead(mag4Pin);
lezen en de kaart van de waarde van de pot in een variabele
pot1Val = analogRead(pot1Pin);
pot2Val = analogRead(pot2Pin);
pot3Val = analogRead(pot3Pin);
pot4Val = analogRead(pot4Pin);
pot5Val = analogRead(pot5Pin);
verzenden tot seriële: capSense
Serial.Print(capSense);
Serial.Print(',');
verzenden tot seriële: pot1
Serial.Print(pot1Val);
Serial.Print(',');
verzenden tot seriële: pot2
Serial.Print(pot2Val);
Serial.Print(',');
verzenden tot seriële: pot4
Serial.Print(pot4Val);
Serial.Print(',');
verzenden tot seriële: pot5
Serial.Print(pot5Val);
Serial.Print(',');
verzenden tot seriële: pot3;
Serial.Print(pot3Val);
Serial.Print(',');
verzenden tot seriële: mag1
Serial.Print(mag1State);
Serial.Print(',');
verzenden tot seriële: mag2
Serial.Print(mag2State);
Serial.Print(',');
verzenden tot seriële: mag3
Serial.Print(mag3State);
Serial.Print(',');
verzenden tot seriële: mag4
Serial.Print(mag4State);
einde van de seriële lijn met * en nieuwe regel beginnen
Serial.println('*');
}