• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

View

last edited by 7 years ago

a. Based on the readings from the serial monitor, what is the range of the analog values being read?

0 to 1023

b. How many bits of resolution does the analog to digital converter (ADC) on the Atmega32U4 have (hint: where might you look to find this sort of thing)? How many are you using with the range of values you're seeing?

10 bits of resolution.

a. Describe the voltage change over the sensing range of the sensor. A sketch of voltage vs. distance would work also. Does it match up with what you expect from the datasheet?

The range of voltage goes from 0V to 3.7V, but sometimes it went up to 4V. If I see the graph of Ouput voltage vs Distance in the datasheet, the maximum voltage at 8 cm is like 3.7V, so my sensed values match up with the datasheet.

/*

acceleration to the computer.  The pins used are designed to be easily

compatible with the breakout boards from Sparkfun, available from:

The circuit:

analog 0: accelerometer self test

analog 1: z-axis

analog 2: y-axis

analog 3: x-axis

This example code is in the public domain.

*/

#include<LiquidCrystal.h>

// these constants describe the pins. They won't change:

const int xpin = A3;                  // x-axis of the accelerometer

const int ypin = A2;                  // y-axis

const int zpin = A1;                  // z-axis (only on 3-axis models)

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

void setup()

{

// initialize the serial communications:

lcd.begin(16,2);

}

void loop()

{

// print the sensor values:

lcd.print("X");

// print a tab between values:

lcd.print("\t");

lcd.print("Y");

// print a tab between values:

lcd.print("\t");

lcd.print("Z");

lcd.print("/t");

delay(100);

lcd.clear();

}

a. Turn in a copy of your final state diagram.

a. How many byte-sized data samples can you store on the Atmega32U4?

1000 byte sizes data samples.

b. How would you get your analog data from the ADC to be byte-sized?

divide the analog data(10bits (0 -1023) by 4 to make it in the scope of the 8 bits(0-255)

a. Use the lab camera or your own camera/cell phone to record and upload a short demo video of your logger in action.

http://youtu.be/TqO02hY1HE8

b. Post a link to the Lab 4 Data Logger Hall of Fame.

-check page