Trompbots

Uit TrompBot
Naar navigatie springen Naar zoeken springen
De printervriendelijke versie wordt niet langer ondersteund en kan mogelijk weergavefouten bevatten. Werk uw browserbladwijzers bij en gebruik de ingebouwde browser printfunctionaliteit.

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


HipHop Samba Samba/Salsa
Hiphop.png Samba.jpg Samba-salsa.JPG


Trompbots

Cas & Doortje

Tekening Programma
CenD.png
 // 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
CenP.png
 #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
EenD1.png

EenD2.png



















// 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:

KenF.png















 // 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
JenS.png

JenS.png
  #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
JenK.png

























































































*
 // 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
LenS.png

 // 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
NenS.png



NenS.png











































 / 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
NenT.png
// 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