Required your help with this merged code
hi all,
i'm newcomer arduino world. i'm 11 years old. merged following code...
this sensors connected app shows values in serial.print section in different pages. after upload code app shows data accelerometer @ each page dedicated different sensor !!!
pls. !!!
i'm newcomer arduino world. i'm 11 years old. merged following code...
this sensors connected app shows values in serial.print section in different pages. after upload code app shows data accelerometer @ each page dedicated different sensor !!!
pls. !!!
code: [select]
[table][tr][td]#include <liquidcrystal_i2c.h>
liquidcrystal_i2c lcd(0x3f, 2, 1, 0, 4, 5, 6, 7, 3, positive); // set lcd i2c address
int sounddetectedpin = 10; // use pin 10 our input
int sounddetectedval = high; // record our sound measurement
int soundalarmtime = 500; // number of milli seconds keep sound alarm high
boolean balarm = false;
unsigned long lastsounddetecttime; // record time measured sound
#include <wire.h>
#define addr 0x53 // adxl345 i2c address 0x53(83)
void setup(){
{
serial.begin(9600);
lcd.begin(16, 2);
lcd.print("bailey jameson!");
lcd.setcursor (0,1); //go next line
lcd.print("t@chowuff v00");
delay (3000);
}
{
serial.begin(9600);
pinmode (sounddetectedpin, input) ; // input sound detection module
}
{
wire.begin(); // initialise i2c communication master
serial.begin(9600); // initialise serial communication, set baud rate = 9600
wire.begintransmission(addr); // start i2c transmission
wire.write(0x2c); // select bandwidth rate register
wire.write(0x0a); // normal mode, output data rate = 100 hz
wire.endtransmission(); // stop i2c transmission
wire.begintransmission(addr); // start i2c transmission
wire.write(0x2d); // select power control register
wire.write(0x08); // auto-sleep disable
wire.endtransmission(); // stop i2c transmission
wire.begintransmission(addr); // start i2c transmission
wire.write(0x31); // select data format register
wire.write(0x08); // self test disabled, 4-wire interface, full resolution, range = +/-2g
wire.endtransmission(); // stop i2c transmission
delay(300);
}
}
void loop(){
{
int = 0;
char commandbuffer[100];
if (serial.available()) {
delay(100);
while ( serial.available() && < 99) {
commandbuffer[i++] = serial.read();
}
commandbuffer[i++] = '\0';
}
if (i > 0)
serial.println((char*)commandbuffer);
lcd.print((char*)commandbuffer);
delay(2000);
lcd.clear();
}
{
sounddetectedval = digitalread (sounddetectedpin) ; // read sound alarm time
if (sounddetectedval == low) // if hear sound
{
lastsounddetecttime = millis(); // record time of sound alarm // following don't scroll on output screen
if (!balarm){
serial.println("loud, loud");
balarm = true;
}
}
else
{
if( (millis()-lastsounddetecttime) > soundalarmtime && balarm){
serial.println("quiet");
balarm = false;
}
}
}
{
unsigned int data[6];
for(int = 0; < 6; i++)
{
wire.begintransmission(addr); // start i2c transmission
wire.write((50 + i)); // select data register
wire.endtransmission(); // stop i2c transmission
wire.requestfrom(addr, 1); // request 1 byte of data
if(wire.available() == 1) // read 6 bytes of data // xaccl lsb, xaccl msb, yaccl lsb, yaccl msb, zaccl lsb, zaccl msb
{
data[i] = wire.read();
}
}
int xaccl = (((data[1] & 0x03) * 256) + data[0]); // convert data 10-bits
if(xaccl > 511)
{
xaccl -= 1024;
}
int yaccl = (((data[3] & 0x03) * 256) + data[2]);
if(yaccl > 511)
{
yaccl -= 1024;
}
int zaccl = (((data[5] & 0x03) * 256) + data[4]);
if(zaccl > 511)
{
zaccl -= 1024;
}
serial.print("acceleration in x-axis : "); // output data serial monitor
serial.println(xaccl);
serial.print("acceleration in y-axis : ");
serial.println(yaccl);
serial.print("acceleration in z-axis : ");
serial.println(zaccl);
delay(300);
}
}
[/td]
[/tr]
[/table]
please repost code using code tags, unless, of course, of meant in italics.
Arduino Forum > Using Arduino > Programming Questions > Required your help with this merged code
arduino
int xAccl = (((data[1] & 0x03) * 256) + data[0]); explain this in detail
ReplyDelete