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