De polyfone keuken (5 / 8 stap)

Stap 5: De Code: Arduino


The Arduino communiceert met verwerking via seriële poorten. Om dit te bereiken, moeten we lezen in de ingangen van de Arduino en onze sensoren. Formatteer hen in een tekenreeks die is gegenereerd op de seriële poort.

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('*');

}

Gerelateerde Artikelen

Kid's keuken

Kid's keuken

De keuken van dit speelgoed werd gemaakt door eerste kopen een keukenkast uit een overschot winkel. Toe te voegen en improviseren met verschillende dingen.Stap 1: Het uitsnijden van voor de plaatsing van wastafel en kraan.Stap 2: Wastafel en kraanEen
Grote keuken Facelift

Grote keuken Facelift

Uw keuken een facelift met nieuwe kabinetsdeuren geven.Ik zal uitleggen hoe je de rode deur in de foto, met geïntegreerde Trek (handvat), die u als een accent aan uw keuken of zorg genoeg toevoegen kunt ter vervanging van al uw oude deuren.Je hebt ee
Kleding van Peg keuken Hack

Kleding van Peg keuken Hack

Wat doet een clothes-peg in de keuken?Het klinkt misschien als een grap, maar dit is wat ik heb gedaan.Stap 1: Items Een paar wasknijpersDubbelzijdig tape (of een siliconen lijm)TekenreeksEen schaarKunt u gemakkelijk verkrijgen deze items ergens in u
Keuken meshouder

Keuken meshouder

Mijn vrouw wilde een soort messenblok. Maar we hebben meerdere verschillende soorten en soorten messen.Het eerste idee was om te kopen een magnetische meshouder, maar deze houder niet passen in onze keuken... zei mijn vrouw.Zo heb ik het mijn zelf bo
Sappige bollen Snack - gemakkelijk keuken Science

Sappige bollen Snack - gemakkelijk keuken Science

Dit is een makkelijke en leuke manier om te spelen met je eten! Als je kieskeurig kinderen hebt, kan u doen sommige sap van vruchten en groenten en maakt u deze "caviar" gelei van te maken.Dit omvat slechts twee ingrediënten! .. .en een kopje ol
GOEDE morgen (koffie) keuken zeep

GOEDE morgen (koffie) keuken zeep

ik heb het maken van zeep voor ongeveer 12 jaar nu. Als ik zeg "het maken van zeep" Ik bedoel echte zeep... niet de glycerine, of smelt en pour soort als u kopen bij de ambachtelijke winkel (al hoewel ik de gelegenheid te gebruiken voor sommige
PVC keuken Helper Hack

PVC keuken Helper Hack

Hield van het idee van de helpers van de keuken maar niet waarderen hun prijskaartjes. Zag een heleboel hacks en allermeest zij betrokken houtbewerking die nodig extra hulpmiddelen; niet precies onze kopje thee. Toen kwam de aha! moment; PVC - zo mak
Keuken-bijkeuken-laden

Keuken-bijkeuken-laden

Rijdend door de buurt, zag ik een paar "te koop" tekenen in de voortuin van een buurman. Ik stopte om te praten met hem, en wordt een gepensioneerde algemene aannemer, hij had verzameld sommige oude instrumenten, waarvan sommige had onbruikbaar
Flat Pack keuken Tang

Flat Pack keuken Tang

Deze keuken tool zal u helpen besparen ruimte in uw lades. In plaats van het kopen van een volledige set van keuken Tang, die u annuleerteken uitsluitend toepassing lepels of vorken dat u al in uw keuken hebt en gebruik ze als een tang.Stap 1: Wat he
Groot in een kleine keuken koken

Groot in een kleine keuken koken

Naar het buitenland gaan was iets dat ik had geen scrupules over. Andere cultuur? Eh, prima. Andere taal? Ik zal het uitzoeken. Maar een of andere manier hebben van een andere keuken was wat mij wierp. Na het doorbrengen van maanden en maanden reorga
Keuken renovatie op een begroting

Keuken renovatie op een begroting

Nou, mijn vrouw en ik kocht een huis, en de keuken moest worden gebracht uit de jaren 80 en in de 21e eeuw, maar we hadden niet $10-15 k om te besteden aan een pro om dat te doen. Dit is onze poging om de beste die we met ongeveer $2000-3000 konden!
Keuken rollen huis

Keuken rollen huis

alles wat u nodig hebt is een paar stroken hout, een rechthoekig stuk hout, een sterke lijm en een paar nails(optional) maken dit stuk. Word lid van de strips om rechthoekige mesh zoals structuren maken en koppelen aan de onderkant van een rechthoeki
Keuken Unit hydrocultuur

Keuken Unit hydrocultuur

Dit Instructable is cool voor mij als ik heb gedaan dit voor een paar jaar nu en love it. Samen met een vriend (die heeft jaren waarde van hydro groeiende ervaring) kwamen we met dit ontwerp die is laag in macht te gebruiken, grote bij het kweken van
Massieve beton-keuken

Massieve beton-keuken

Een vriend van mij gevraagd om hem een massieve betonnen keuken,... in feite hij geschaafd te hebben een keukeneiland in 2 meter met 4 meter... dus ik had om dit te doen... een nieuwe uitdaging ;)Stap 1: Bouw van de framwork / schimmel Dus kader was