camera class

Dependents:   Car2 Car3

Committer:
zamatthews
Date:
Mon Mar 13 09:39:52 2017 +0000
Revision:
0:cae20a12e706
Child:
1:25f7955d754f
added camera class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zamatthews 0:cae20a12e706 1 #include "Camera.h"
zamatthews 0:cae20a12e706 2
zamatthews 0:cae20a12e706 3
zamatthews 0:cae20a12e706 4 Camera::Camera(PinName digOut, PinName clock, PinName AnIn ): OUT(digOut), CLK(clock)
zamatthews 0:cae20a12e706 5 {
zamatthews 0:cae20a12e706 6 IN = new AnalogIn(AnIn);
zamatthews 0:cae20a12e706 7 }
zamatthews 0:cae20a12e706 8
zamatthews 0:cae20a12e706 9 /*
zamatthews 0:cae20a12e706 10 Captures a line and fills an array with its values
zamatthews 0:cae20a12e706 11 */
zamatthews 0:cae20a12e706 12 void Camera::capture()
zamatthews 0:cae20a12e706 13 {
zamatthews 0:cae20a12e706 14 DigitalOut out(OUT);
zamatthews 0:cae20a12e706 15 DigitalOut clk(CLK);
zamatthews 0:cae20a12e706 16
zamatthews 0:cae20a12e706 17 out = 1; //out high
zamatthews 0:cae20a12e706 18 clk = 1; //clock high
zamatthews 0:cae20a12e706 19 out = 0; //out low
zamatthews 0:cae20a12e706 20 clk = 0; //clock low
zamatthews 0:cae20a12e706 21 for(int i = 0; i < 128; i++)
zamatthews 0:cae20a12e706 22 {
zamatthews 0:cae20a12e706 23 clk = 1;
zamatthews 0:cae20a12e706 24 clk = 0;
zamatthews 0:cae20a12e706 25 }
zamatthews 0:cae20a12e706 26
zamatthews 0:cae20a12e706 27 for(int i=0; i<128; i++)
zamatthews 0:cae20a12e706 28 {
zamatthews 0:cae20a12e706 29 clk = 1;
zamatthews 0:cae20a12e706 30 imageData[i] = IN->read()*100; //reads scales the values to be used as an integer percentage of whiteness
zamatthews 0:cae20a12e706 31 clk = 0;
zamatthews 0:cae20a12e706 32 }
zamatthews 0:cae20a12e706 33 return;
zamatthews 0:cae20a12e706 34 }