Michael

Forum Replies Created

Viewing 15 posts - 151 through 165 (of 1,008 total)
  • Author
    Posts
  • in reply to: Keypad progress and general question #8981
    Michael
    Keymaster

    The new Game Timer Pro with keypad add-on package is available! Finally! I know a lot of people want a timer with a keypad.
    http://nootropicdesign.com/gametimerpro

    in reply to: Lomazoid Podi #8957
    Michael
    Keymaster

    Each pot is 10K ohm.

    in reply to: Unused Pins on the RGB Matrix Backback? #8953
    Michael
    Keymaster

    The backpack doesn’t have a 3.3V line. An Arduino has one because the FTDI USB adapter chip provides a 3.3V line.

    in reply to: Unused Pins on the RGB Matrix Backback? #8950
    Michael
    Keymaster

    Pin 10 is not available as it is also used to control the matrix. Pins 12 and 13 are available and analog pins 4 and 5.

    in reply to: Horizontal scrolling of overlay? #8945
    Michael
    Keymaster

    Have you tried the example projects for the Video Experimenter? They have the special code in them that makes them work with the Video Experimenter. The examples that come with TVout do not.

    Try this one:
    http://nootropicdesign.com/projectlab/2011/03/20/text-and-graphics-overlay/

    in reply to: Display binary #8910
    Michael
    Keymaster

    If you want to print binary instead of the character itself, just change:

    pserial.write(c[0]);

    to:

    pserial.print(c[0], BIN);

    • This reply was modified 7 years, 7 months ago by Michael. Reason: formatting
    in reply to: Video resolution #8909
    Michael
    Keymaster

    It can capture a monochrome 128×96 bitmap of the incoming signal. The original signal is not modified, but a low-res capture can be overlaid onto the signal.
    See project: http://nootropicdesign.com/projectlab/2011/03/20/video-frame-capture/

    in reply to: 2 video signals? #8902
    Michael
    Keymaster

    No, the Video Experimenter can’t be adapted for this. It is a very simple device that simply detects the sync in the signal and uses that to correctly time the overlay. It has no real knowledge of the video content itself. It cannot overlay 2 video signals. You will need more sophisticated video equipment for that.

    in reply to: Weird power issue; Video pads IO question #8883
    Michael
    Keymaster

    Yeah, you definitely need to connect the ground signals from both input and output.

    in reply to: Weird power issue; Video pads IO question #8870
    Michael
    Keymaster

    Regarding the power, I have not experienced that, but I always use a 9V source. I can’t explain why a 5V source would cause any erratic behavior, although I will say that doing video with an Arduino is plenty haskish to begin with.

    Which pads exactly are you using? The pad marked INPUT and a ground pad should work fine for connecting the input directly. Those are the same signals as the RCA input jack. And OUTPUT is the same as the output jack. Remember to connect the ground (outside connector) of both input and output to a GND connection on the board. Am I understanding your question?

    in reply to: Working with a GoPro camera #8856
    Michael
    Keymaster

    Yes, you can solder it directly. There is no need to convert to RCA connector.

    in reply to: 2-line serial overlay #8851
    Michael
    Keymaster

    If you are getting each character on it’s own row, then you must be sending a carriage return or line feed at the end of each transmission. How are you sending the serial data? I have a terminal emulator connected to my Arduino, and by setting the cursor position in setup(), I print the characters at the bottom of the screen and they scroll up. So I type a full string TEST in the terminal then press return, and TEST is printed at the bottom of the screen. Here is the code, which is the same as yours but sets the cursor in setup(). Are you sure you didn’t accidentally change the loop tv.print to tv.println?

    #include <TVout.h>
    #include <fontALL.h>
    #include <pollserial.h>
    
    #define W 136
    #define H 96
    
    TVout tv;
    pollserial pserial;
    
    void setup()  {
      tv.begin(NTSC, W, H);
      tv.set_hbi_hook(pserial.begin(9600));
      initOverlay();
      tv.select_font(font6x8);
      tv.fill(0);
      tv.set_cursor(0, 88);
    }
    
    // Initialize ATMega registers for video overlay capability.
    // Must be called after tv.begin().
    void initOverlay() {
      TCCR1A = 0;
      // Enable timer1.  ICES0 is set to 0 for falling edge detection on input capture pin.
      TCCR1B = _BV(CS10);
    
      // Enable input capture interrupt
      TIMSK1 |= _BV(ICIE1);
    
      // Enable external interrupt INT0 on pin 2 with falling edge.
      EIMSK = _BV(INT0);
      EICRA = _BV(ISC01);
    }
    
    // Required to reset the scan line when the vertical sync occurs
    ISR(INT0_vect) {
      display.scanLine = 0;
    }
    
    void loop() {
      if (pserial.available()) {
        tv.print((char)pserial.read());
      }
    }
    in reply to: 2-line serial overlay #8846
    Michael
    Keymaster

    TVout has many ways to print. I think you want to set the cursor position first, then use println to print entire lines.

    tv.set_cursor(x,y);

    in reply to: Working with a GoPro camera #8838
    Michael
    Keymaster

    The Video Experimenter can overlay on HD but only a composite signal. Can the GoPro output composite?

    in reply to: Keypad progress and general question #8815
    Michael
    Keymaster

    Good news – the new version of the product is currently being manufactured. It allows keypad input to defuse the device. I am still working on the software, but will include a feature that lets the user define a wire sequence that must be used to defuse. For example, 4-2-1-3. Wires are numbered according to their position in the terminals (electronics doesn’t know what color wires are, of course).

    It will take a couple of months to write all the documentation for the product and bring it to market, but it will be in spring 2017.

Viewing 15 posts - 151 through 165 (of 1,008 total)