mirror of
https://github.com/OSURoboticsClub/Rover_2017_2018.git
synced 2025-11-08 10:11:14 +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