From db7b7a8a6fd97dd910c2db30635d7632ae33d301 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricco=20M=C3=BCller?= <ricco.mueller@tu-braunschweig.de> Date: Thu, 11 Apr 2024 09:00:44 +0000 Subject: [PATCH] Upload New File --- Arduino Code/frame_capture/frame_capture.ino | 40 ++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Arduino Code/frame_capture/frame_capture.ino diff --git a/Arduino Code/frame_capture/frame_capture.ino b/Arduino Code/frame_capture/frame_capture.ino new file mode 100644 index 0000000..4ad875b --- /dev/null +++ b/Arduino Code/frame_capture/frame_capture.ino @@ -0,0 +1,40 @@ +#include <ADNS3080.h> + +// SPI pins: +#define PIN_RESET 22 +#define PIN_CS 5 + +ADNS3080<PIN_RESET, PIN_CS> sensor; + +// Serial parameters: [Must match python script] +#define BEGIN_CHAR 'A' +#define BAUD_RATE 57600 + +void setup() { + // Initialize sensor + sensor.setup( false, false ); + + // Set baud rate + Serial.begin(BAUD_RATE); + + // Prevent random character + Serial.flush(); + + // Indicate new frame + Serial.println( BEGIN_CHAR ); +} + +void loop() { + // Get frame data + uint8_t frame[ADNS3080_PIXELS][ADNS3080_PIXELS]; + sensor.frameCapture( frame ); + + // Scan grid and send pixel color + for( int y = 0; y < ADNS3080_PIXELS; y += 1 ) { + for( int x = 0; x < ADNS3080_PIXELS; x += 1 ) { + Serial.println( frame[x][y] ); + } + } + // Indicate new frame + Serial.println( BEGIN_CHAR ); +} \ No newline at end of file -- GitLab