Arduino JPEG Arduino RS232 Serial Port Camera Webcam Module UNO R3 Shield Figure

Customer Review 0Review(s) | Product Details
172 Units in Stock
Price :
US$40.30



Quantity: - +
Total :
US$40.30
VIP Center Learn more 0
Silver VIP 3% off
Gold VIP 5% off
PLATINUM vip 10% off
Why Choose Us?
  • Worldwide Free Shipping
  • Free Gift Packing
  • Unbeatable Price
  • Over 10,000 Fashion Items Desgins
  • 30 Days Money Back Guarantee


Introduction

  • LS-Y201 is a highly integrated camera module. The images are taken by some simple commands and compressed by the JPEG. It has been widely applied in the fields of wireless image teleporting, industray picture taking, monitoring and detecting. 

Feature

  • Resolution: 160*120

  • Baud rate: 38400

  • Voltage: 3.3-5V

  • Size: 32*32mm

  • Current: 80-100mA




Code

#include


byte incomingbyte;

NewSoftSerial mySerial(4,5);                     //Configure pin 4 and 5 as soft serial port

int a=0x0000,j=0,k=0,count=0;                    //Read Starting address       

uint8_t MH,ML;

boolean EndFlag=0;

                               

void SendResetCmd();

void SendTakePhotoCmd();

void SendReadDataCmd();

void StopTakePhotoCmd();


void setup()

  Serial.begin(19200);

  mySerial.begin(38400);

}


void loop() 

{

     SendResetCmd();

     delay(4000);                               //After reset, wait 2-3 second to send take picture command

      

      SendTakePhotoCmd();


     while(mySerial.available()>0)

      {

        incomingbyte=mySerial.read();


      }   

      byte a[32];

      

      while(!EndFlag)

      {  

         j=0;

         k=0;

         count=0;

         SendReadDataCmd();


         delay(25);

          while(mySerial.available()>0)

          {

               incomingbyte=mySerial.read();

               k++;

               if((k>5)&&(j<32)&&(!endflag))< span="">

               {

               a[j]=incomingbyte;

               if((a[j-1]==0xFF)&&(a[j]==0xD9))      //Check if the picture is over

               EndFlag=1;                           

               j++;

        count++;

               }

          }

         

          for(j=0;j          {   if(a[j]<0x10)< span="">

              Serial.print("0");

              Serial.print(a[j],HEX);

              Serial.print(" ");

          }                                       //Send jpeg picture over the serial port

          Serial.println();

      }      

     while(1);

}


//Send Reset command

void SendResetCmd()

{

      mySerial.print(0x56, BYTE);

      mySerial.print(0x00, BYTE);

      mySerial.print(0x26, BYTE);

      mySerial.print(0x00, BYTE);

}


//Send take picture command

void SendTakePhotoCmd()

{

      mySerial.print(0x56, BYTE);

      mySerial.print(0x00, BYTE);

      mySerial.print(0x36, BYTE);

      mySerial.print(0x01, BYTE);

      mySerial.print(0x00, BYTE);  

}


//Read data

void SendReadDataCmd()

{

      MH=a/0x100;

      ML=a%0x100;

      mySerial.print(0x56, BYTE);

      mySerial.print(0x00, BYTE);

      mySerial.print(0x32, BYTE);

      mySerial.print(0x0c, BYTE);

      mySerial.print(0x00, BYTE); 

      mySerial.print(0x0a, BYTE);

      mySerial.print(0x00, BYTE);

      mySerial.print(0x00, BYTE);

      mySerial.print(MH, BYTE);

      mySerial.print(ML, BYTE);   

      mySerial.print(0x00, BYTE);

      mySerial.print(0x00, BYTE);

      mySerial.print(0x00, BYTE);

      mySerial.print(0x20, BYTE);

      mySerial.print(0x00, BYTE);  

      mySerial.print(0x0a, BYTE);

      a+=0x20;                            //address increases 32,set according to buffer size

}


void StopTakePhotoCmd()

{

      mySerial.print(0x56, BYTE);

      mySerial.print(0x00, BYTE);

      mySerial.print(0x36, BYTE);

      mySerial.print(0x01, BYTE);

      mySerial.print(0x03, BYTE);        

}


Reviews

Create your own review

You can get 5 SmartArduino Points by commenting on the products( Login first ).

User Name: *
Comment Rank: 1 2 3 4 5 *
Confirm Text: captcha *
Content: *