Skip to content

Instantly share code, notes, and snippets.

@andysheen
Last active June 13, 2017 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andysheen/014380b27efaeb4bc775b9daf00a1f1e to your computer and use it in GitHub Desktop.
Save andysheen/014380b27efaeb4bc775b9daf00a1f1e to your computer and use it in GitHub Desktop.
#include <SoftwareSerial.h>
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
bool flag = false;
//Cam comms
SoftwareSerial mySerial(3, 2); // RX, TX
void setup() {
//PWR PIN
pinMode(10, OUTPUT);
digitalWrite(10, 1);
//CAM PWR
pinMode(5, OUTPUT);
digitalWrite(5, 1);
//PWR SWITCH INPUT
pinMode(7, INPUT_PULLUP);
//RIGHT BTN
pinMode(8, INPUT_PULLUP);
//LEFT BTN
pinMode(9, INPUT_PULLUP);
//SHUTTER BTN
pinMode(6, INPUT_PULLUP);
mySerial.begin(38400);
Serial.begin(57600);
mySerial.write("cam_on");
mySerial.write('\r');
mySerial.write('\n');
delay(100);
mySerial.write("cam_init");
mySerial.write('\r');
mySerial.write('\n');
delay(500);
}
void loop() { // run over and over
if (digitalRead(6) == 1 && flag == true) {
flag = false;
}
if (digitalRead(6) == 0 && flag == false) {
flag = true;
mySerial.write("cam_capture");
mySerial.write('\r');
mySerial.write('\n');
delay(1000);
mySerial.write("cam_send");
mySerial.write('\r');
mySerial.write('\n');
delay(1000);
digitalWrite(10,0);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment