Retrospective

Zoals in de eerdere blogs te zien is, heb ik verteld dat we een takenverdeling hebben gemaakt binnen de groep. Deze bestond uit een team dat zich bezig hield met de webapplicatie (incl. api) en een team dat zich bezig hield met de hardware en software van de arduino. Ik hoorde bij het tweede. We hadden deze indeling gemaakt omdat ik al redelijk wat ervaring heb met websites maken. Hierdoor wilde ik nieuwe dingen leren door mij bezig te houden met de arduino en de bijbehorende harware en software.

Ik heb in deze sprint mijn creativiteit geuit door verschillende problemen effectief en snel op te lossen. Voorbeelden hiervan zijn, het bevestigen van de knopjes en lampjes aan de maquette. Wij hadden hier in eerste instantie niet over nagedacht. Door middel van onder andere mijn creativiteit zijn we er op gekomen om gaten de boren en de knopjes en lampjes te bevestigen met een lijmpistool. De knopjes waren nu op dezelfde hoogte als het de bovenkant van de maquette. Hierdoor staken ze niet uit en waren ze vrij lastig om in te drukken, daarnaast leken de knoppen ook niet op pianotoetsen. Deze twee problemen heb ik opgelost met het idee dat we voor elke knop een tegeltje maken van hout met een uitsteksel aan de onderkant zodat de knop wordt ingedrukt zodra er op de toets gedrukt wordt.

Ik ben van mening dat ik mijn team goed heb geholpen op gebied van creativiteit en effectiviteit.

Het bloggen ging deze sprint naar mijn idee een stuk beter dan de vorige sprint. Ik heb beter bijgehouden wat ik heb gedaan en dit in de blog ondersteund met de bijbehorende foto’s. Daarnaast hebben we onze voortgang bijgehouden via Trello. Zo konden we overzichtelijk zien wie met wat bezig was en wat al af is.

Zoals in eerdere posts beschreven, hebben we nog steeds veel contact gehad via Discord. We hebben besloten om deze sprint, ivm met overzichtelijkheid, een apart kanaal aan te maken voor documenten. Hieronder verstaan we bijvoorbeeld word documenten of powerpoints. Hierdoor is het uitwisselen van informatie een stuk gemakkelijker.

Hieronder is het eindresultaat te zien van deze CLE:

Sprint 3

25-03-2019

Aangezien de maquette zo goed als af is, heb ik de taak overgedragen aan een teamgenoot en heb ik mij bezig gehouden met de code van de arduino. Ik gebruik hierbij de Arduino Genuino Uno. De bedoeling is dat er verschillende tonen klinken bij verschillende toetsen met de bijbehorende led die aan gaat als je er op drukt. Hierdoor krijg je het effect van een piano met ledlampjes. Als hulp heb ik opgezocht hoe je verschillende tonen laat klinken via een speaker. Ik heb hierbij de volgende tutorial gebruikt en aangepast naar onze wensen.
https://create.arduino.cc/projecthub/rahulkhanna/arduino-tutorial-mini-piano-08f8b8

Hieronder is het resultaat te zien van de aangepaste code

#define T_C 262
#define T_D 294
#define T_E 330
#define T_F 349
#define T_G 392
#define T_A 440
#define T_B 493

const int C = 10;
const int D = 9;
const int E = 8;
const int F = 7;
const int G = 6;
const int A = 5;
const int B = 4;

const int Buzz = 11;
const int Red = 13;
const int Blue = 3;
const int Green = 2;

void setup()
{
  pinMode(Red, OUTPUT);
  pinMode(Blue, OUTPUT);
  pinMode(Green, OUTPUT);
  pinMode(C, INPUT);
  digitalWrite(C,HIGH);
  
  pinMode(D, INPUT);
  digitalWrite(D,HIGH);
  
  pinMode(E, INPUT);
  digitalWrite(E,HIGH);
  
  pinMode(F, INPUT);
  digitalWrite(F,HIGH);
  
  pinMode(G, INPUT);
  digitalWrite(G,HIGH);
  
  pinMode(A, INPUT);
  digitalWrite(A,HIGH);
  
  pinMode(B, INPUT);
  digitalWrite(B,HIGH);


//  digitalWrite(LED,LOW);
}

void loop()
{
  while(digitalRead(C) == LOW)
  {
    tone(Buzz,T_C);
    digitalWrite(Red,HIGH);
    delay(500);
    digitalWrite(Red,LOW);
  }

  {
    tone(Buzz,T_D);
    digitalWrite(Yellow,HIGH);
    delay(500);
    digitalWrite(Yellow,LOW);
  }

  while(digitalRead(E) == LOW)
  {
    tone(Buzz,T_E);
    digitalWrite(Green,HIGH);
    delay(500);
    digitalWrite(Green, LOW);
  }

  while(digitalRead(F) == LOW)
  {
    tone(Buzz,T_F);
    digitalWrite(Blue,HIGH);
    delay(500);
    digitalWrite(Blue, LOW);
  }



  while(digitalRead(G) == LOW)
  {
    tone(Buzz,T_G);
    digitalWrite(Red,HIGH);
    delay(500);
    digitalWrite(Red,LOW);
  }

  while(digitalRead(A) == LOW)
  {
    tone(Buzz,T_A);
    digitalWrite(Yellow,HIGH);
    delay(500);
    digitalWrite(Yellow,LOW);
  }

  while(digitalRead(B) == LOW)
  {
    tone(Buzz,T_B);
    digitalWrite(Green,HIGH);
    delay(500);
    digitalWrite(Green, LOW);
  }

    while(digitalRead(C) == LOW)
  {
    tone(Buzz,T_C);
    digitalWrite(BlueHIGH);
    delay(500);
    digitalWrite(Blue,LOW);
  }

 noTone(Buzz);
}

27-03-2019

Na het maken van de code heb ik vandaag alles aangesloten om te kijken of het werkt. Vervolgens ben ik alvast begonnen met het solderen van de hardware. Aangezien ik hier niet veel ervaring mee heb ben ik hier zo goed als de hele dag mee bezig geweest. Ik heb geprobeerd om zo ver mogelijk te komen en moest aan het eind van de dag nog vijf lampjes solderen.

01-04-2019

Deze dag wilde ik het solderen afmaken en verder gaan met het monteren van deze onderdelen op de maquette. Toen ik bijna klaar was met solderen, kreeg ik van mijn coach te horen dat ik het niet op de juiste manier deed. Hij gaf me een korte uitleg en deed het even voor. Ik zag wat ik fout deed en om het netjes te doen wilde ik wat ik gesoldeerd had opnieuw doen. Dit deed ik, maar er was jammer genoeg wel wat tijd voor nodig. Vervolgens ging ik nadenken met een ander teamgenoot over hoe wij de lampjes en knopjes zouden gaan solderen op de maquette.

03-04-2019

Nu het solderen eindelijk gelukt is hebben we besloten om alles nu op de maquette te monteren. Wij hebben ervoor gekozen om de knoppen en de lampen vast te maken met de lijmpistool. Het ging een beetje klunzig maar is uiteindelijk wel gelukt. De knopjes zitten vast genoeg zodat ze er niet af vallen wanneer ze ingedrukt worden.