mirror of
https://github.com/OSURoboticsClub/Rover_2017_2018.git
synced 2025-11-08 18:21:15 +00:00
Add files via upload
This commit is contained in:
Binary file not shown.
5
electrical/Science Node/ScienceNodeLibrary/ReadMe.txt
Normal file
5
electrical/Science Node/ScienceNodeLibrary/ReadMe.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
This library is for use with the chdk cannon firmware.
|
||||||
|
|
||||||
|
it allows an arduino-like board to control zoom and shoot.
|
||||||
|
|
||||||
|
to enable this funcionality on the camera load firmware, enter <alt> mode, press menu, CHDK settings, Remote Parameters, enable remote, and set control mode to "zoom".
|
||||||
Binary file not shown.
47
electrical/Science Node/ScienceNodeLibrary/camera.cpp
Normal file
47
electrical/Science Node/ScienceNodeLibrary/camera.cpp
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
#include<camera.h>
|
||||||
|
|
||||||
|
camera::camera(int pinn){
|
||||||
|
pinMode(pinn, OUTPUT);
|
||||||
|
pin = pinn;
|
||||||
|
}
|
||||||
|
|
||||||
|
void camera::pulse(){
|
||||||
|
digitalWrite(pin,HIGH);
|
||||||
|
delay(105);
|
||||||
|
digitalWrite(pin,LOW);
|
||||||
|
delay(55);
|
||||||
|
}
|
||||||
|
|
||||||
|
void camera::kill(){
|
||||||
|
digitalWrite(pin,LOW);
|
||||||
|
delay(455);
|
||||||
|
}
|
||||||
|
|
||||||
|
void camera::shoot(){
|
||||||
|
for(int i=0;i<3;i++)
|
||||||
|
pulse();
|
||||||
|
kill();
|
||||||
|
}
|
||||||
|
|
||||||
|
void camera::slowZoomIn(){
|
||||||
|
pulse();
|
||||||
|
kill();
|
||||||
|
}
|
||||||
|
|
||||||
|
void camera::slowZoomOut(){
|
||||||
|
pulse();
|
||||||
|
pulse();
|
||||||
|
kill();
|
||||||
|
}
|
||||||
|
|
||||||
|
void camera::fullZoomIn(){
|
||||||
|
for(int i=0;i<4;i++)
|
||||||
|
pulse();
|
||||||
|
kill();
|
||||||
|
}
|
||||||
|
|
||||||
|
void camera::fullZoomOut(){
|
||||||
|
for(int i=0;i<5;i++)
|
||||||
|
pulse();
|
||||||
|
kill();
|
||||||
|
}
|
||||||
18
electrical/Science Node/ScienceNodeLibrary/camera.h
Normal file
18
electrical/Science Node/ScienceNodeLibrary/camera.h
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
//camera firmware can be found at chdk.wikia.com
|
||||||
|
#include <Arduino.h>
|
||||||
|
|
||||||
|
class camera{
|
||||||
|
private:
|
||||||
|
int pin;
|
||||||
|
float zm;
|
||||||
|
void kill();
|
||||||
|
public:
|
||||||
|
camera(int);
|
||||||
|
void pulse();
|
||||||
|
void shoot();
|
||||||
|
void slowZoomIn();
|
||||||
|
void slowZoomOut();
|
||||||
|
void fullZoomIn();
|
||||||
|
void fullZoomOut();
|
||||||
|
void focus();
|
||||||
|
};
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
#include <camera.h>
|
||||||
|
|
||||||
|
int cameraPin = 7;
|
||||||
|
camera science(cameraPin);
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
science.fullZoomIn();
|
||||||
|
delay (2000);
|
||||||
|
science.fullZoomOut();
|
||||||
|
delay(2000);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user