antiElectron
Published © CC BY

Hooking Up An Old SONY CRT Viewfinder To Arduino

Hooking up an old SONY CRT viewfinder to Arduino.

BeginnerProtip2 hours6,104
Hooking Up An Old SONY CRT Viewfinder To Arduino

Things used in this project

Story

Read more

Code

Analog input formatting and display

Arduino
#include <TVout.h>
#include <fontALL.h>

float an0;
float an1;
float an2;
float an3;
float an4;
float an5;
char an0f[8];
char an1f[8];
char an2f[8];
char an3f[8];
char an4f[8];
char an5f[8];


TVout TV;

void setup() {
  TV.begin(PAL,136,96);
  TV.select_font(font8x8ext);
  TV.set_cursor(0,0);
  TV.print("AI 0:   ");
  TV.set_cursor(0,15);
  TV.print("AI 1:   ");
  TV.set_cursor(0,30);  
  TV.print("AI 2:   ");
  TV.set_cursor(0,45);  
  TV.print("AI 3:   ");
  TV.set_cursor(0,60);  
  TV.print("AI 4:   ");
  TV.set_cursor(0,75);  
  TV.print("AI 5:   ");
   
  }
  
  void loop() {    
    an0 = analogRead(A0) / 1023.00 * 5.00;
    an1 = analogRead(A1) / 1023.00 * 5.00;    
    an2 = analogRead(A2) / 1023.00 * 5.00;    
    an3 = analogRead(A3) / 1023.00 * 5.00;    
    an4 = analogRead(A4) / 1023.00 * 5.00;    
    an5 = analogRead(A5) / 1023.00 * 5.00;    

  dtostrf(an0,7, 2, an0f);
  dtostrf(an1,7, 2, an1f);
  dtostrf(an2,7, 2, an2f);
  dtostrf(an3,7, 2, an3f);
  dtostrf(an4,7, 2, an4f);
  dtostrf(an5,7, 2, an5f);

    TV.set_cursor(75,0);
    TV.println(an0f);
    TV.set_cursor(75,15);
    TV.println(an1f);
    TV.set_cursor(75,30);
    TV.println(an2f);
    TV.set_cursor(75,45);
    TV.println(an3f);
    TV.set_cursor(75,60);
    TV.println(an4f);
    TV.set_cursor(75,75);
    TV.println(an5f);
   
    delay(50);  
    
 }

Credits

antiElectron

antiElectron

20 projects • 116 followers

Comments