labb3


Part A

a}int noteDurations[] = { 8, 16, 16, 8,8,8,8,8 };

b)STARWARS

Part B

a)

Low power operation support:

  2.7 to 5.5V

•  Wide range of liquid crystal display driver power

  3.0 to 11V

b) I had no mistakes

c) I changed the line of Lcd.print(¨ hello world¨)  and i wrote something instead of this line.

Part C

1-

a)

int sensorPin = A0;   
int ledPin = 9;  
int sensorValue = 0;  

void setup() {
  pinMode(ledPin, OUTPUT);  
}

void loop() {
  sensorValue = analogRead(sensorPin);    
  digitalWrite(ledPin, HIGH);  
   delay(sensorValue);          
  digitalWrite(ledPin, LOW);   
  delay(sensorValue);                  
}

I changed the code , instead of int Ledpin=13 , i used 9 .

2-

a)

 8.3 k ohm when it's flat.

 

The other situation, 16.8 kohm

 

b) [22kohm / (22 + 8)] 3.3 Volts = 2.42 Volts -flat

 

[22kohm / (22 + 16)] 3.3 Volts = 1.91 Volts - bent

c) Range of brightness is higher.

d)

 #include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int analogInPin = A0;
int sensorValue = 0;

void setup() {
  lcd.begin(16, 2);
  
  Serial.begin(9600); 
}

void loop() {
  lcd.setCursor(0, 1);
  sensorValue = analogRead(analogInPin);  
  sensorValue = analogRead(analogInPin);  
 lcd.print(sensorValue);
}

3-

a)

I saw the max value of 0.85 kohm when i press with my fingers and also i saw the max value of 1.4 kohm when i press with pencil.

b)

When the force applied , i saw that the relationship is npnlinear.

What is npnlinear?

c)

My code is

#include <LiquidCrystal.h>

 

int sensorPin1 = A0;    // select the input pin for the sensor

 

int sensorPin2 = A6;

 

 

 

int sensorValue1 = 0;  // variable to store the value coming from the sensor

 

int sensorValue2 = 0;

 

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

 

 

 

void setup() {

 

 

 

  lcd.begin(16, 2);

 

  lcd.print("1.s          2.s");

 

}

 

 

 

void loop() {

 

  sensorValue1 = analogRead(sensorPin1); //read sensor input value

 

  sensorValue2 = analogRead(sensorPin2);

 

  lcd.setCursor(0,1);

 

  lcd.print(sensorValue1);

 

  lcd.setCursor(13,1);

 

  lcd.print(sensorValue2);   

 

}

4-

a)

I uploaded my video in another document in my account.

This is my code.

#include "pitches.h"

#include <LiquidCrystal.h>

 

int counter;

int melody[] = {NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int noteDurations[] = {

  4, 8, 8, 4,4,4,4,4 };

 

void setup() {

  lcd.begin(16, 2);

  lcd.print("basak dogan");

  counter=10;   noTone(8);

 

}

 

 

 

void loop() {

  lcd.clear();

  lcd.print("basak dogan");

  lcd.setCursor(0, 1);

 

 

 

  if(counter==0){

    lcd.print("time is up");

 

 

 for (int thisNote = 0; thisNote < 8; thisNote++) {

 

    // to calculate the note duration, take one second

    // divided by the note type.

    //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.

    int noteDuration = 1000/noteDurations[thisNote];

    tone(8, melody[thisNote],noteDuration);

 

    // to distinguish the notes, set a minimum time between them.

    // the note's duration + 30% seems to work well:

    int pauseBetweenNotes = noteDuration * 1.30;

 delay(pauseBetweenNotes);

    // stop the tone playing:

    noTone(8);

 

    // Apply a negative value to

 

  }

  }

  else

{

  lcd.print(counter);

 

  delay(1000);

 

   counter=counter-1;

 

 

 

 

 

 }

}