-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
45ef702
commit 7474a0e
Showing
1 changed file
with
78 additions
and
78 deletions.
There are no files selected for viewing
156 changes: 78 additions & 78 deletions
156
examples/Uno Nano Mega/07.Camera/captureImages/captureImages.ino
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,79 +1,79 @@ | ||
/* | ||
Camera Module allows you to click images and videos from smartphone by sending commands from your evive. | ||
This function demonstrates functions available in library for camera module. | ||
Open Serial monitor and follow the instructions printed there to take images and videos in different cases. | ||
NOTE: | ||
1)For Arduino Mega Connect Bluetooth on Serial3 pins. | ||
2)For Arduino Uno/Nano library uses SoftwareSerial,hence pin 2 and pin 3 are used | ||
as RX and TX pins respectively on SoftwareSerial.Hence with arduino Uno | ||
follow below connections for bluetooth. | ||
UNO - BLUETOOTH | ||
2 - TX | ||
3 - RX | ||
3)For Uno/Nano keep bluetooth Baudrate below 38400. | ||
You can reduce the size of library compiled by enabling only those modules that you want | ||
to use. For this first define CUSTOM_SETTINGS followed by defining INCLUDE_modulename. | ||
Explore more on: https://thestempedia.com/docs/dabble/ | ||
*/ | ||
#define CUSTOM_SETTINGS | ||
#define INCLUDE_CAMERA_MODULE | ||
|
||
#include <Dabble.h> | ||
|
||
void setup() { | ||
Serial.begin(250000); | ||
Dabble.begin(9600); | ||
printMessage(); | ||
} | ||
|
||
void loop() { | ||
Dabble.processInput(); | ||
char a = processSerialdata(); | ||
if( a == '1') | ||
{ | ||
Camera.setParameters(Front,Off,High,0); | ||
Camera.captureImage(); | ||
} | ||
if( a == '2') | ||
{ | ||
Camera.flipTo(Rear); | ||
Camera.flashMode(Off); | ||
Camera.setQuality(Low); | ||
Camera.captureImage(); | ||
} | ||
if(a == '3') | ||
{ | ||
Camera.flipTo(Rear); | ||
Camera.setQuality(High); | ||
Camera.zoom(50); | ||
Camera.captureImage(); | ||
} | ||
|
||
|
||
} | ||
|
||
void printMessage() | ||
{ | ||
Serial.println("Enter any number between 1 to 3 for executing task corresponding to that number: "); | ||
Serial.println("Tasks executed on sending different numbers are as followed: "); | ||
Serial.println("1 - Take a high quality image from front camera with no flash and no zoom."); | ||
Serial.println("2 - Take an image from rear camera with Off flash and no zoom"); | ||
Serial.println("3 - Take a 50% zoomed image from Rear camera with high quality"); | ||
} | ||
|
||
char processSerialdata() | ||
{ | ||
if(Serial.available()!=0) | ||
{ | ||
return Serial.read(); | ||
} | ||
else | ||
{ | ||
return '0'; | ||
} | ||
} | ||
/* | ||
Camera Module allows you to click images and videos from smartphone by sending commands from your evive. | ||
This function demonstrates functions available in library for camera module. | ||
Open Serial monitor and follow the instructions printed there to take images and videos in different cases. | ||
NOTE: | ||
1)For Arduino Mega Connect Bluetooth on Serial3 pins. | ||
2)For Arduino Uno/Nano library uses SoftwareSerial,hence pin 2 and pin 3 are used | ||
as RX and TX pins respectively on SoftwareSerial.Hence with arduino Uno | ||
follow below connections for bluetooth. | ||
UNO - BLUETOOTH | ||
2 - TX | ||
3 - RX | ||
3)For Uno/Nano keep bluetooth Baudrate below 38400. | ||
You can reduce the size of library compiled by enabling only those modules that you want | ||
to use. For this first define CUSTOM_SETTINGS followed by defining INCLUDE_modulename. | ||
Explore more on: https://thestempedia.com/docs/dabble/ | ||
*/ | ||
#define CUSTOM_SETTINGS | ||
#define INCLUDE_CAMERA_MODULE | ||
|
||
#include <Dabble.h> | ||
|
||
void setup() { | ||
Serial.begin(250000); | ||
Dabble.begin(9600); | ||
printMessage(); | ||
} | ||
|
||
void loop() { | ||
Dabble.processInput(); | ||
char a = processSerialdata(); | ||
if( a == '1') | ||
{ | ||
Camera.setParameters(Front,Off,High,0); //Camera Direction, Flash, quality, Zoom(from 0 to 100%) | ||
Camera.captureImage(); | ||
} | ||
if( a == '2') | ||
{ | ||
Camera.flipTo(Rear); | ||
Camera.flashMode(Off); | ||
Camera.setQuality(Low); | ||
Camera.captureImage(); | ||
} | ||
if(a == '3') | ||
{ | ||
Camera.flipTo(Rear); | ||
Camera.setQuality(High); | ||
Camera.zoom(50); | ||
Camera.captureImage(); | ||
} | ||
|
||
|
||
} | ||
|
||
void printMessage() | ||
{ | ||
Serial.println("Enter any number between 1 to 3 for executing task corresponding to that number: "); | ||
Serial.println("Tasks executed on sending different numbers are as followed: "); | ||
Serial.println("1 - Take a high quality image from front camera with no flash and no zoom."); | ||
Serial.println("2 - Take an image from rear camera with Off flash and no zoom"); | ||
Serial.println("3 - Take a 50% zoomed image from Rear camera with high quality"); | ||
} | ||
|
||
char processSerialdata() | ||
{ | ||
if(Serial.available()!=0) | ||
{ | ||
return Serial.read(); | ||
} | ||
else | ||
{ | ||
return '0'; | ||
} | ||
} | ||
|