Beginnen | Hardware | Software | Voorbeeldprogramma | Inkscape & lasersnijden | Errors & Tips | Kekbot | [TrompBot Website] | Trompbots | Percussie & ritme | Fioretti programma
Trompbots en Trompbot-orkesten gemaakt door leerlingen van het Dr Knippenberg College in Helmond
Orkesten
Trompbots
Cas & Doortje
Tekening
|
Programma
|
|
// beweeg.ino: Beweeg een servo tussen twee posities
#include <Servo.h> // zeg de computer dat we de servo functies willen gebruiken,
//anders kan hij die niet vinden
Servo motorA; // definieer een servo met de naam motorA
Servo motorB; // definieer een servo met de naam motorA
void setup()
{
motorA.attach(10); // vebind servo met aansluitpen 10
motorB.attach(13); // vebind servo met aansluitpen 13
pinMode(5, INPUT_PULLUP); // drukknop
while ( digitalRead(5) == HIGH )
;
}
void loop()
{
motorA.write(45); // beweeg naar 30 graden stand
//delay(250); // Wacht 1 seconden (1000 milliseconden)
motorB.write(120); // beweeg naar 30 graden stand
delay(150); // Wacht 1 seconden (1000 milliseconden)
motorA.write(15); // beweeg naar 120 graden standq
//delay(250); // Wacht 1 seconden (1000 milliseconden)
motorB.write(90); // beweeg naar 30 graden stand
delay(150); // Wacht 1 seconden (1000 milliseconden)
}
|
Claire & Pim
Tekening
|
Programma
|
|
#include <Servo.h> //
Servo motorA;
Servo motorB; //
void setup()
{
pinMode(5, INPUT_PULLUP);
motorA.attach(13);
motorB.attach(10); //
while ( digitalRead(5) == HIGH){
///doe niets
}
}
void loop()
{
motorA.write(20);
delay(200); //
motorA.write(0); //
delay(200);
motorA.write(20); //
delay(200); //
motorA.write(0); //
delay(200);
motorB.write(20);
delay(200); //
motorB.write(0); //
delay(200);
motorA.write(20); //
delay(200); //
motorA.write(0); //
delay(200);
motorB.write(20);
delay(200); //
motorB.write(0); //
delay(200);
motorA.write(20); //
delay(200); //
motorA.write(0); //
delay(200);
motorB.write(20);
delay(200); //
motorB.write(0); //
delay(200);
motorB.write(20); //
delay(200);
motorB.write(0); //
delay(200);
}
|
Daan & Eveline
Tekening
|
Programma
|
|
// beweeg.ino: Beweeg een servo tussen twee posities
#include <Servo.h> // zeg de computer dat we de servo functies willen gebruiken,
//anders kan hij die niet vinden
Servo motorA; // definieer een servo met de naam motorA
Servo motorB; // definieer een servo met de naam motorA
void setup()
{
motorA.attach(4); // vebind servo met aansluitpen 13
motorB.attach(10); // vebind servo met aansluitpen 13
pinMode(5, INPUT_PULLUP); // drukknop, als input
pinMode(2, OUTPUT);
motorA.write(0);
motorB.write(60); // LED als output
while ( digitalRead(5) == HIGH )
digitalWrite(2, HIGH); // zet dan de uitgang HOOG (lamp aan)
digitalWrite(2, LOW);
}
void slag1()
{
motorA.write(70);
motorB.write(180);
delay(300);
}
void slag()
{
motorA.write(70);
delay(100);
motorA.write(15);
delay(800);
}
void slag2()
{
motorB.write(180);
motorA.write(70);
delay(100);
motorB.write(70);
motorA.write(15);
delay(500);
}
void start()
{
motorA.write(15);
motorB.write(70);
delay(300);
}
void slag3()
{
motorA.write(70);
delay(150);
motorB.write(180);
motorA.write(15);
delay(500);
motorA.write(70);
motorB.write(70);
delay(150);
motorA.write(15);
delay(500);
}
void bas()
{
motorA.write(70);
motorB.write(180);
delay(300);
motorA.write(15);
delay(150)
motorB.write(70);
motorA.write(70);
delay(200);
motorB.write(180);
motorA.write(15);
delay(300);
}
void loop()
{
start();
delay(200);
slag3();
start();
slag();
start();
slag2();
slag3();
slag3();
}
|
Fleur & Kim
Tekening
|
Programma
|
-- 2x:
|
// wacht op schakelaar bij bet opstarten
// beweeg.ino: Beweeg een servo tussen twee posities
#include <Servo.h> // zeg de computer dat we de servo functies willen gebruiken,
//anders kan hij die niet vinden
Servo motorA; // definieer een servo met de naam motorA
Servo motorB; // definieer een servo met de naam motorB
void setup()
{
pinMode(5, INPUT_PULLUP); // drukknop, als input
while( digitalRead(5) == HIGH ) // als de schakelaar HOOG is (niet ingedrukt)
delay(1) ; // wacht. Doe niets
// de knop is ingedrukt. We gaan verder
motorA.attach(13); // verbind servo met aansluitpen 13
motorB.attach(10); // verbind servo met aansluitpen 10
}
void loop()
{
motorA.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0,15 seconden (150 milliseconden)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 milliseconden)
motorA.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorB.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0,15 seconden (150 milliseconden)
motorB.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 milliseconden)
motorB.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0, 15 seconden (150 milliseconden)
motorB.write(15); // Beweeg naar 15 graden stand
delay(50); // snelle overgang, wacht 0,05 seconden (50 msec.)
motorA.write(30); // Beweeg naar 30 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(30); // Beweeg naar 30 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorB.write(30); // Beweeg naar 30 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorB.write(15); // Beweeg naar 15 graden stand
delay(300); // Wacht 0,15 seconden (150 msec.) //hoogste toon
}
//30 graden en 0 graden zijn de slaanstanden, 15 is pauzestand
|
Jeroen & Stef
Tekening
|
Programma
|
|
#include <Servo.h>
Servo motorA;
Servo motorB;
void setup()
{
motorA.attach(13);
motorB.attach(10);
}
void punt()
{
motorA.write(140);
delay(1000);
motorA.write(120);
delay(1000);
motorA.write(100);
delay(1000);
motorB.write(170);
delay(300);
motorB.write(140);
delay(300);
motorB.write(110);
}
void streep()
{
motorA.write(120);
delay(25);
motorA.write(75);
delay(100);
motorA.write(120);
delay(1000);
motorB.write(120);
delay(25);
motorB.write(155);
delay(100);
motorB.write(120);
delay(1000);
}
void loop()
{
delay(500);
punt();
punt();
punt();
delay(25);
streep();
}
|
John & Kevin
Tekening
|
Programma
|
*
|
// schakelaar.ino - lees een schakelaar in, en schake led aan en uit
#include <Servo.h>
Servo motora;
Servo motorb;
int pos1 = 120;
int pos2 = 70;
int pos3 = 100;
int pos4 = 75;
void setup()
{
pinMode(5, INPUT_PULLUP); // drukknop, als input
pinMode(2, OUTPUT); // LED als output
motora.attach(10);
motorb.attach(13);
}
void slag_1()
{
motora.write(pos1);
delay(200);
motora.write(pos2);
delay(300);
}
void slag_2()
{
motora.write(pos1);
delay(200);
motora.write(pos2);
delay(800);
}
void slag_3()
{
motora.write(pos1);
delay(200);
motora.write(pos2);
delay(800);
motora.write(pos1);
delay(200);
motora.write(pos2);
delay(300);
motora.write(pos1);
delay(200);
motora.write(pos2);
}
void slag_4()
{
delay(250);
motora.write(pos3);
delay(150);
motora.write(pos2);
delay(100);
motora.write(pos3);
delay(150);
motora.write(pos2);
}
void slag_5()
{
delay(100);
motora.write(pos3);
delay(100);
motora.write(pos2);
delay(250);
motora.write(pos3);
delay(250);
motora.write(pos2);
delay(500);
}
void slag_6()
{
motora.write(pos4);
delay(50);
motora.write(pos2);
delay(50);
motora.write(pos4);
delay(50);
motora.write(pos2);
delay(50);
}
void samba_1()
{
motorb.write(180);
delay(600);
motorb.write(20);
delay(600);
}
void loop()
{
{
if ( digitalRead(5) == HIGH )
digitalWrite(2, HIGH);
else
programma();
}
}
void programma()
{
digitalWrite(2, LOW);
motorb.write(0);
delay(500);
for(int teller=0; teller<4; teller= teller + 1)
{
slag_2();
}
delay(100);
for(int teller=0; teller<4; teller= teller + 1)
{
slag_1();
}
delay(50);
slag_3();
delay(150);
delay(100);
slag_4();
slag_4();
delay(500);
for(int teller=0; teller<4; teller= teller + 1)
{
slag_1();
}
delay(1000);
slag_2();
slag_5();
for(int teller=0; teller<5; teller= teller + 1)
{
slag_6();
}
delay(100);
for(int teller=0; teller<5; teller= teller + 1)
{
samba_1();
}
delay(100);
for(int teller=0; teller<5; teller= teller + 1)
{
samba_1();
}
delay(100);
for(int teller=0; teller<5; teller= teller + 1)
{
samba_1();
delay(50);
}
delay(100);
motorb.write(0);
delay(100);
slag_5();
}
|
Linda & Sam
Tekening
|
Programma
|
|
// beweeg-schakelaar.ino: Beweeg een servo tussen twee posities
//als je op de schakelaar drukt
#include <Servo.h> //
Servo motorA;
Servo motorB; //
void setup()
{
pinMode(5, INPUT_PULLUP);
motorA.attach(13);
motorB.attach(10); //
while ( digitalRead(5) == HIGH ){
}
}
void loop()
{
motorA.write(40);
delay(100); //
motorA.write(70); //
motorB.write(40); //
delay(100); //
motorB.write(70); //
delay(100);
motorA.write(40);
delay(100); //
motorA.write(70); //
delay(100);
motorA.write(40); //
delay(100); //
motorA.write(70); //
delay(100);
motorB.write(40);
delay(100); //
motorB.write(70); //
delay(600);
}
|
Niek & Sanne
Tekening
|
Programma
|
|
/ beweeg-schakelaar.ino: Beweeg een servo tussen twee posities
// als je op de schakelaar drukt
#include <Servo.h> // zeg de computer dat we de servo functies willen gebruiken
Servo motorA; // definieer een servo met de naam motorA
Servo motorB; // definieer een servo met de naam motorA
void setup()
{
pinMode(5, INPUT_PULLUP); // drukknop, als input
while( digitalRead(5) == HIGH ) // als de schakelaar HOOG is (niet ingedrukt)
delay(1) ; // wacht. Doe niets
// de knop is ingedrukt. We gaan verder
motorA.attach(13); // vebind servo met aansluitpen 13
pinMode(5, INPUT_PULLUP);
motorB.attach(10); // vebind servo met aansluitpen 13
pinMode(5, INPUT_PULLUP);
}
void loop()
{
motorA.write(90); // 1
delay(150); //
motorA.write(120); // beweeg naar 120 graden stand
motorB.write(120); //
delay(150); // 2
motorA.write(90); // beweeg naar 120 graden stand
motorB.write(90); //
delay(100); //
motorB.write(120); //
delay(50); //
motorA.write(120); //
delay(50); // 2
motorB.write(90); //
delay(100); // 2
motorA.write(90); // 1
motorB.write(120); // 1
delay(100); // 2
motorB.write(120); // 1
delay(50); // 2
motorA.write(120); //
delay(150); // 2
motorA.write(90); //
delay(150); // 2
motorA.write(120); //
delay(150); // 2
motorB.write(90); // 1
motorA.write(90); // 1
delay(150); //
motorA.write(120); // beweeg naar 120 graden stand
motorB.write(120); //
delay(150); // 2
motorA.write(90); // beweeg naar 120 graden stand
motorB.write(90); //
delay(100); //
motorB.write(120); //
delay(50); //
motorA.write(120); //
delay(50); // 2
motorB.write(90); //
delay(100); // 2
motorA.write(90); // 1
motorB.write(120); // 1
delay(100); // 2
motorB.write(120); // 1
delay(50); // 2
motorA.write(120); //
delay(150); // 2
motorA.write(90); //
delay(150); // 2
motorA.write(120); //
delay(150); // 2
motorB.write(90); // 1
delay(75); //
motorA.write(90); // 1
delay(75); //
motorB.write(120); //
delay(75); // 2
motorA.write(120); // 1
delay(75); // 2
motorB.write(90); // 1
delay(75); //
motorA.write(90); // 1
delay(75); //
motorB.write(120); //
delay(75); // 2
motorA.write(120); // 1
delay(75); // 2
motorB.write(90); // 1
delay(75); //
motorA.write(90); // 1
delay(75); //
motorB.write(120); //
delay(75); // 2
motorA.write(120); // 1
delay(75); // 2
motorB.write(90); // 1
delay(75); //
motorA.write(90); // 1
delay(75); //
motorB.write(120); //
delay(75); // 2
motorA.write(120); // 1
delay(75); // 2
motorB.write(90); // 1
delay(75); //
motorA.write(90); // 1
delay(75); //
motorB.write(120); //
delay(150); //
motorB.write(90); // 1
motorA.write(90); // 1
delay(300); //
motorA.write(120); // beweeg naar 120 graden stand
motorB.write(120); //
delay(150); // 2
motorA.write(90); // beweeg naar 120 graden stand
motorB.write(90); //
delay(150); //
motorA.write(90); // beweeg naar 120 graden stand
motorB.write(90); //
delay(600); //
}
|
Noortje & Thijn
Tekening
|
Programma
|
|
// beweeg.ino: Beweeg een servo tussen twee posities
#include <Servo.h> // zeg de computer dat we de servo functies willen gebruiken,
//anders kan hij die niet vinden
Servo motorA; // definieer een servo met de naam motorA
void setup()
{
pinMode(5, INPUT_PULLUP);
motorA.attach(13); // vebind servo met aansluitpen 13
motorA.write(0);
while(digitalRead(5) == HIGH){ /// doe niets
}
}
void loop()
{
motorA.write(0); // beweeg naar 30 graden stand
delay(400); // Wacht 1 seconden (1000 milliseconden)
motorA.write(30); // beweeg naar 30 graden stand
delay(100 ); // Wacht 1 seconden (1000 milliseconden)
motorA.write(0); // beweeg naar 120 graden stand
delay(400); // Wacht 1 seconden (1000 milliseconden)
motorA.write(30);
delay(100);
motorA.write(0); // beweeg naar 120 graden stand
delay(200); // Wacht 1 seconden (1000 milliseconden)
motorA.write(30);
delay(100);
}
Programma
|