Dirigent met I^2C: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Nieuwe pagina aangemaakt met 'Voor het dirigeren van de instrumenten maken we gebruik van een nieuw bordje met daarop een variabele weerstand. Deze word uitgelezen en via I^2C verstuurd. me...' |
Geen bewerkingssamenvatting |
||
Regel 1: | Regel 1: | ||
Voor het dirigeren van de instrumenten maken we gebruik van een nieuw bordje met daarop een variabele weerstand. | Voor het dirigeren van de instrumenten maken we gebruik van een nieuw bordje met daarop een variabele weerstand. | ||
Deze word uitgelezen en via [[I^2C]] verstuurd. | Deze word uitgelezen en via [[I^2C]] verstuurd. | ||
Met de instrumenten is afgesproken dat als je een hogere waarde binnenkrijgt het instrument sneller moet gaan spelen. | |||
Tevens heeft ieder instrument een eigen adres waarde waarmee ze de Wireconnectie starten als Slave | |||
---- | ---- |
Huidige versie van 14 nov 2012 om 07:43
Voor het dirigeren van de instrumenten maken we gebruik van een nieuw bordje met daarop een variabele weerstand. Deze word uitgelezen en via I^2C verstuurd. Met de instrumenten is afgesproken dat als je een hogere waarde binnenkrijgt het instrument sneller moet gaan spelen. Tevens heeft ieder instrument een eigen adres waarde waarmee ze de Wireconnectie starten als Slave
Code
- include <Wire.h>
void setup() {
Wire.begin(); // join i2c bus (address optional for master)
}
void loop() {
int Waarde = 0; if(analogRead(A1<=10)) { Waarde = 0; } else { Waarde= ((analogRead(A1)/4)+250); } int Instrument = 1; Wire.beginTransmission(1); // transmit to device #4 Wire.send(Waarde); Wire.endTransmission(); // stop transmitting Instrument++; if(Instrument>8){Instrument=1;}
}