Programma
2 berichten
• Pagina 1 van 1
- Djanssen1900
- Berichten: 3
- Geregistreerd: 23 Okt 2015, 19:05
Programma
Hallo,
Ik moet voor een opdracht een omschrijving bij een code zetten van arduino wat het doet en wat het is. Ik heb ik hierna gekeken en ik kom er totaal niet uit zouden jullie mij hierbij kunnen helpen?
Als vast heel erg bedankt !!!
Dit is de Code.
int potPin = A3;
int potVal = 0;
int redPin = 2;
int greenPin = 3;
int bluePin = 4;
int Button_01 = 12;
int Button_02 = 13;
int readValue;
int counter_01 = 0;
int counter_02 = 0;
int value_01 = 0;
int value_02 = 0;
int value_03 = 0;
int last_button_01_state = LOW;
int last_button_02_state = LOW;
int mode = 0;
int rood = 0;
int groen = 0;
int blauw = 0;
void setColor(int red, int green, int blue)
{
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
void setup()
{
// put your setup code here, to run once:
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(potPin, INPUT);
pinMode(Button_01, INPUT);
pinMode(Button_02, INPUT);
Serial.begin(9600);
}
void loop()
{
if (mode == 0)
{
showSpectrum();
}
if (mode == 1)
{
if (1 == isButton1Pressed())
{
counter_01++;
if (counter_01 == 1)
{
setColor(252, 239, 3); // yellow
}
if (counter_01 == 2)
{
setColor(255, 0, 255); // purple
}
if (counter_01 == 3)
{
setColor(0, 255, 255); // aqua
// reset
counter_01 = 0;
}
}
if (2 == isButton2Pressed())
{
mode = 2;
}
}
if (2 == mode)
{
potVal = analogRead(potPin);
potVal = (potVal/1023.0) * 255;
if (2 == isButton2Pressed())
{
counter_02++;
}
if (counter_02 == 1)
{
rood = potVal;
setColor(rood, 0, 0); // rood
}
if (counter_02 == 2)
{
groen = potVal;
setColor(0, groen, 0); // groen
}
if (counter_02 == 3)
{
blauw = potVal;
setColor(0, 0, blauw); // blauw
// reset
counter_02 = 0;
}
if (counter_02 == 4)
{
setColor(rood, groen, blauw); // blauw
// reset
counter_02 = 0;
}
if(1 == isButton1Pressed())
{
mode = 1;
}
}
}
Ik moet voor een opdracht een omschrijving bij een code zetten van arduino wat het doet en wat het is. Ik heb ik hierna gekeken en ik kom er totaal niet uit zouden jullie mij hierbij kunnen helpen?
Als vast heel erg bedankt !!!
Dit is de Code.
int potPin = A3;
int potVal = 0;
int redPin = 2;
int greenPin = 3;
int bluePin = 4;
int Button_01 = 12;
int Button_02 = 13;
int readValue;
int counter_01 = 0;
int counter_02 = 0;
int value_01 = 0;
int value_02 = 0;
int value_03 = 0;
int last_button_01_state = LOW;
int last_button_02_state = LOW;
int mode = 0;
int rood = 0;
int groen = 0;
int blauw = 0;
void setColor(int red, int green, int blue)
{
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
void setup()
{
// put your setup code here, to run once:
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(potPin, INPUT);
pinMode(Button_01, INPUT);
pinMode(Button_02, INPUT);
Serial.begin(9600);
}
void loop()
{
if (mode == 0)
{
showSpectrum();
}
if (mode == 1)
{
if (1 == isButton1Pressed())
{
counter_01++;
if (counter_01 == 1)
{
setColor(252, 239, 3); // yellow
}
if (counter_01 == 2)
{
setColor(255, 0, 255); // purple
}
if (counter_01 == 3)
{
setColor(0, 255, 255); // aqua
// reset
counter_01 = 0;
}
}
if (2 == isButton2Pressed())
{
mode = 2;
}
}
if (2 == mode)
{
potVal = analogRead(potPin);
potVal = (potVal/1023.0) * 255;
if (2 == isButton2Pressed())
{
counter_02++;
}
if (counter_02 == 1)
{
rood = potVal;
setColor(rood, 0, 0); // rood
}
if (counter_02 == 2)
{
groen = potVal;
setColor(0, groen, 0); // groen
}
if (counter_02 == 3)
{
blauw = potVal;
setColor(0, 0, blauw); // blauw
// reset
counter_02 = 0;
}
if (counter_02 == 4)
{
setColor(rood, groen, blauw); // blauw
// reset
counter_02 = 0;
}
if(1 == isButton1Pressed())
{
mode = 1;
}
}
}
Advertisement
Re: Programma
ik heb in de andere gereageerd dus deze niet gebruiken aub.
paul deelen
shooter@home.nl
shooter@home.nl
2 berichten
• Pagina 1 van 1
Terug naar Afgeronde projecten
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten