11/3 Milestone 2: Music Box Project

My Music Box

Scientists define self-regulated learning as a cyclic process of setting tasks, developing strategies, evaluating the effectiveness of those strategies, and making necessary changes to reach one’s goal.

However, most of us as college students believe self-regulated learning seems easier said than done. It takes constant time (which college students lack) and energy to be implemented on a regular basis. Under the mountain of responsibilities, constant decision-making, adjustments, and assignments, it is difficult for one to pause and truly reflect on their learning strategy.

I followed the same school of thought until recently when I had to take the time out to complete this assignment. When I sat down to reflect on what I learned from the assignment, I realized that jumping haphazardly into a project might not be the best way of accomplishing it.

Music Box Sketch

I followed the same school of thought until recently when I had to take the time out to complete this assignment. When I sat down to reflect on what I learned from the assignment, I realized that jumping haphazardly into a project might not be the best way of accomplishing it. You may then ask the following question:

What is the biggest hindrance to self-regulated learning?

We’re always on the go. When we are constantly surrounded by people who are always on the go and never seem to stop, we tend to fall into the same trap. It appears as if it is always necessary to be working on something, doing something, becoming someone. This constant pressure of doing something deprives us of the time where we can actually sit down and reflect on our learning journey so far.

It appears as if we live to follow a to-do list and not the other way around. That is why it is important to first accept that we should not be filling every single minute of our day with “productivity”. That is often the opposite of productivity.

How Did I Learn To Self Regulate Through This Project?

I realized that I should always come up with a plan in order to complete something successfully. More often than not, I jump into a project haphazardly, only to realize that I have wasted my precious time and energy that could have been spent doing other important things.

Next, I learned that most problems are simpler than we make them appear. If a project isn’t working even after we spent countless hours working on it, we must learn to either ask for help or let it go. Considering it as the end of the world would not help in magically fixing the project.

Finally, I learned that there are concepts and ideas that occur to us with time. A part of self-regulated learning is to acknowledge that we will not immediately find answers to everything, but at least we would have the knowledge of recognizing what is working and what is not.

Code


/*
 Melody
Plays a melody on SquareWear
* use buzzer on digital pin 9
Written by Shani Mensing, edited by Audrey St. John
From example code in the public domain.
http://arduino.cc/en/Tutorial/Tone
*/
 
// Output for SquareWear
// specific to SquareWear
#define BUZZER_PIN 9
 
// squarewear specific
#define LIGHT_SENSOR_PIN A0
 
// current index of note that is playing
int currentNoteIndex = 0;
 
// deciding if there's enough light
// increase to require more ambient light before the led is on
// decrease to require less
int minLightValue = 100;
 
// notes for the song. A space represents a rest
char song[]= "ccggaag ffeeddc ggffeed ggffeed ccggaag ffeeddc "; 
// the number of notes in the song
int songLength = 30;
 
// beats per note
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2,
               1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 4};
          
// speed of song
int tempo = 300;
 
// names of the notes
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C', 'D', 'E', 'F', 'G' };
// corresponding tones for C4 - B4, C5-G5 from Pitches.h
int tones[] = { 262, 295, 330, 349, 392, 440, 494, 523, 587, 659, 698, 784 };
// number of notes
int numberConvenienceNotes = 12;
 

void setup()
{
 Serial.begin(9600);
 
if(checkBrightness())
( BUZZER_PIN, OUTPUT );
}
 



boolean checkBrightness()
{
 int lightValue = analogRead(LIGHT_SENSOR_PIN);

 if (lightValue >= minLightValue)
   return true;
 else
   return false;
}

 
// play the next note in the song using the variables: song, songLength, beats
void playNextNote()
{
   // if it's a space
   if (song[currentNoteIndex] == ' ')
   {
     // rest
     delay( beats[currentNoteIndex] * tempo/5);
   }
   // otherwise it's the name of a note
   else
   {
       // play the note at that index for the specified time
       playNote(song[currentNoteIndex], beats[currentNoteIndex] * tempo);
   }
  
   // pause between notes
   delay(tempo);
   currentNoteIndex = (currentNoteIndex+1)%songLength;
}
 
// play the tone corresponding to the note name
void playNote(char noteName, int duration)
{
  if(checkBrightness()){
 // loop through the names
 for (int i = 0; i < numberConvenienceNotes; i++)
 {
   // if we found the right name
   if (names[i] == noteName)
   {
     // play the tone at the same index
     tone( BUZZER_PIN, tones[i], duration);
    
     // don't bother looking through the rest of the names
     break;
   }
 }
  }
}
 

Destination 3: Actively Listening to the Arduino Melody

Ding ding ding! The learning ship has now reached its destination 3 – the island of Arduino and Squarewear.

At this island, we discover a new treasure box named ‘Active Listening’. But, this treasure box has a lock that needs to be decoded for me to achieve this treasure. The crux is that this treasure box utters the hints out very subtly, and I need to closely listen to understand what it is trying to convey.

Similarly, in real life, there are situations where words are spoken loudly, but hints are subtle and need to be comprehended. Most of us do what is called ‘hearing’. We hear each other but we do not truly stop to pause and reflect on what the other person is saying.

Hearing v/s Listening

This tendency of merely ‘hearing’ is not entirely our fault. We are always expected to be on the go – doing something, planning something, and contributing something. Our conversations are no different. We’re expected to have a reply, to have an opinion, and to provide solutions to whatever the opposite person is saying, without really understanding what the opposite person is saying. We’re afraid to come off as stupid or to be misinterpreted as zoned out whenever we do not have a reply to something immediately.

However, that’s not how things should work in the real world. It’s important for us to think about the content of what the other person is trying to convey. Most importantly, we must understand whether the opposite person is saying something in expectation of just being heard or in expectation of receiving input from you. This is especially true in peer-to-peer interactions where the other person just wants to feel heard and does not want to be barged with a plethora of solutions or ideas.

And in order to do so, we need to listen to what exactly the person is saying. I believe that true listening can be done when we remove the pressure of responding from our backs. We don’t always have to have the most intelligent insights or the most intelligent inputs during a conversation. Rather, it is important for us to work towards genuinely understanding the content.

Listening to Respond Intelligently

This is particularly true for classroom settings where students feel pressured to sound interesting or intelligent with their remarks in the discussion. This pressure makes them think about their own response during the lecture, instead of actively listening to the lecture. The best way for students to overcome this tendency is to remove the pressure off themselves. We don’t necessarily have to pretend that we’re the most intelligent person in the class. Instead, when we actively listen, we’re able to detect points that are most relevant to the subject material and are able to constantly work towards our own learning goals. Just sounding intelligent shouldn’t be one of those goals. But listening to understand should definitely be one.

Milestone 1: Creating My LITicorn! (A Soft Circuit Toy)

Today’s LearningShip has reached its first big destination! After exploring the islands of mindset and self-efficacy, I have finally sailed towards entering the land of luminous creatures. In this video, I talk about how I worked on creating a soft toy that lights up.

Having started my work haphazardly, I set a time limit for how long I will be spending in order to do this project. However, I limited myself to just the time consideration and this ended up being counterproductive for my success.

(10/20) Destination 2: The City of Mindset

As LearningShip approaches its second destination, we tour around this city to learn what streets we should walk on and what streets we should avoid. Through this little ‘metaphorical’ tour, the ship sailor talks about her experience with the city of Mindset and connects it to her experiences at the Fimbel Lab.

(10/18) Destination 1: Self-efficacy with a Chameleon

Source: The Shy Cameleon (Ray Wang)

The first stop for the sailing ship of MumtazLearns is a futuristic island hidden from passive sailing ships. Here, I stop by with one creative traveler, Sullivan, who has worked on documenting a part of a chameleon’s journey.

As I see how Sullivan had documented the journey of this shy chameleon in a creative way, I feel excited but intimidated at the same time. I realize that the level of creativity and skill required to make something as intriguing as Sullivan’s project might not be something I would be able to achieve.

However, I take inspiration from the shy chameleon’s journey itself. When the shy chameleon can overcome his fear of talking to people, I can also learn to design a project idea on my own without worrying about it being perfect. As I continue my conversation with this traveler, I learn more about how I can build on my own self-efficacy.

Setting Reasonable Expectations

I believe that I should set realistic standards of what I can do v/s what I need more help in. Assuming that I should be perfect in all spheres and skills would waste my mental energy and would prevent me from truly enjoying learning.

I must be gentle to myself and not get persuaded by what others have accomplished in the same field where I’m still a beginner. I’ve never had the experience of working with hardware and I feel underconfident working on the components that we might be using for this course. This does result in me lowering my levels of self-efficacy, but I should remember that taking this course in itself is a small accomplishment for me because I’m taking the initiative to push myself far out of my comfort zone.

Preventing Excessive Social Comparison

Setting metrics for measuring my progress while looking at other’s standards is a super efficient way of setting myself up for failure. I should learn to recognize what different skills I have developed and situations I have experienced that led me to be a student at this institution.

So it is important that I set my own learning goals and measure them according to my metrics. At the end of the day, I would not want my ship to sail simply with the flow, but also learn how to sail it on my own.