Day 3

Day 3:
Pictures! Add pictures of your builds.
Code so far:
int led = 8;           // the PWM pin the LED is attached to
int brightness = 0;    // how bright the LED is
int fadeAmount = 5;    // how many points to fade the LED by

int buttonPin = 4;     // the number of the pushbutton pin
int ledPin =  7; // the number of the LED pin
int buttonState = 0;         // variable for reading the pushbutton status

int speaker = A3;
#define NOTE_B0  31
#define NOTE_C1  33
#define NOTE_CS1 35
#define NOTE_D1  37
#define NOTE_DS1 39
#define NOTE_E1  41
#define NOTE_F1  44
#define NOTE_FS1 46
#define NOTE_G1  49
#define NOTE_GS1 52
#define NOTE_A1  55
#define NOTE_AS1 58
#define NOTE_B1  62
#define NOTE_C2  65
#define NOTE_CS2 69
#define NOTE_D2  73
#define NOTE_DS2 78
#define NOTE_E2  82
#define NOTE_F2  87
#define NOTE_FS2 93
#define NOTE_G2  98
#define NOTE_GS2 104
#define NOTE_A2  110
#define NOTE_AS2 117
#define NOTE_B2  123
#define NOTE_C3  131
#define NOTE_CS3 139
#define NOTE_D3  147
#define NOTE_DS3 156
#define NOTE_E3  165
#define NOTE_F3  175
#define NOTE_FS3 185
#define NOTE_G3  196
#define NOTE_GS3 208
#define NOTE_A3  220
#define NOTE_AS3 233
#define NOTE_B3  247
#define NOTE_C4  262
#define NOTE_CS4 277
#define NOTE_D4  294
#define NOTE_DS4 311
#define NOTE_E4  330
#define NOTE_F4  349
#define NOTE_FS4 370
#define NOTE_G4  392
#define NOTE_GS4 415
#define NOTE_A4  440
#define NOTE_AS4 466
#define NOTE_B4  494
#define NOTE_C5  523
#define NOTE_CS5 554
#define NOTE_D5  587
#define NOTE_DS5 622
#define NOTE_E5  659
#define NOTE_F5  698
#define NOTE_FS5 740
#define NOTE_G5  784
#define NOTE_GS5 831
#define NOTE_A5  880
#define NOTE_AS5 932
#define NOTE_B5  988
#define NOTE_C6  1047
#define NOTE_CS6 1109
#define NOTE_D6  1175
#define NOTE_DS6 1245
#define NOTE_E6  1319
#define NOTE_F6  1397
#define NOTE_FS6 1480
#define NOTE_G6  1568
#define NOTE_GS6 1661
#define NOTE_A6  1760
#define NOTE_AS6 1865
#define NOTE_B6  1976
#define NOTE_C7  2093
#define NOTE_CS7 2217
#define NOTE_D7  2349
#define NOTE_DS7 2489
#define NOTE_E7  2637
#define NOTE_F7  2794
#define NOTE_FS7 2960
#define NOTE_G7  3136
#define NOTE_GS7 3322
#define NOTE_A7  3520
#define NOTE_AS7 3729
#define NOTE_B7  3951
#define NOTE_C8  4186
#define NOTE_CS8 4435
#define NOTE_D8  4699
#define NOTE_DS8 4978


// the setup routine runs once when you press reset:
void setup() {
 // declare pin 9 to be an output:
 pinMode(led, OUTPUT);
  // initialize the LED pin as an output:
 pinMode(ledPin, OUTPUT);
 // initialize the pushbutton pin as an input:
 pinMode(buttonPin, INPUT);
 pinMode(speaker, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
 // set the brightness of pin 9:
 analogWrite(led, brightness);
 // change the brightness for next time through the loop:
 brightness = brightness + fadeAmount;

 buttonState = digitalRead(buttonPin);

 if (buttonState == HIGH) {
   scale();
   if (brightness <= 0 || brightness >= 255) {
     fadeAmount = -fadeAmount;}
   digitalWrite(ledPin, HIGH);

 } else {

   digitalWrite(led, HIGH);
 }
 delay(30);
}
void beep(unsigned char speaker, int frequency, long Milliseconds)
{
 int x;
 long delayAmount = (long)(1000000/frequency);
 long loopTime = (long)((Milliseconds*1000)/(delayAmount*2));
 for(x=0; x<loopTime;x++)
 {
   digitalWrite(speaker,HIGH);
   delayMicroseconds(delayAmount);
   digitalWrite(speaker,LOW);
   delayMicroseconds(delayAmount);
 }
}
void scale()
{
 digitalWrite(ledPin,HIGH);
 beep(speaker,2093,500);
 beep(speaker,2349,500);
 beep(speaker,2637,500);
 beep(speaker,2793,500);
 beep(speaker,3136,500);
 beep(speaker,3520,500);
 beep(speaker,3951,500);
 beep(speaker,4186,500);
 digitalWrite(ledPin,LOW);
}

I want you all to think of an accomplishment in computer science you've experienced. This could be getting your LilyPad to light up yesterday, if you remembered what a computer science core concept meant, or if you learned a new programming language! Mine is gaining the confidence in my computer science abilities to commit to a computer science degree. If you haven't had that much experience in computer science that's okay, I still want you to write about an achievement or something that excited you about computer science from yesterday and today's lessons and why!

I got my lilypad to play sound today. This is an accomplishment because I have never used sound in lilypad before.

I also want you to write about a non-computer science related accomplishment. Maybe you finished a super long book, or maybe you scored a point for your sports team! Mine is that I taught myself cursive and a little bit of calligraphy.

My accomplishment was making all state for orchestra.

Comments

Popular posts from this blog

Day 4/ talking

Day 6/ random fact

Day 9