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. !!!

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

Comments

  1. int xAccl = (((data[1] & 0x03) * 256) + data[0]); explain this in detail

    ReplyDelete

Post a Comment

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts