\documentclass[12pt,a3paper]{article}
\usepackage{better_poster}


% ---- fill in from here

% authors
\title{Self-made split keyboard}
\author{A project in IN5590 by Thisan Krishnakumar. E-mail: thisank@ifi.uio.no }

% type of poster: [exp]erimental results, [methods], [theory]
% Disclaimer: the original classification had "study" and "intervention" as separate categories. I group them under experimental results.
\newcommand\postertype{exp} % [exp],[methods],[theory]

\begin{document}

% main point of your study
\makefinding{
\textbf{Split Keyboard}
}


% \makemain{
% }{

% }


% the main text of your poster goes here
\makemain{
    % you can have 1 or 2 columns
    \raggedcolumns
    \begin{multicols}{2}
        \section{Intro}
        Ready-made split keyboards on the market are very expensive and the ones on the "cheaper" end are not very customizable, so I decided to make my own split keyboard for way cheaper as well as customizable down to the source code. The split keyboard is, or should be:
        \begin{itemize}
        \setlength\itemsep{0.1em}
            \item Fully functioning, both separately and connected.
            \item Able to utilize standard shortcuts and more.
            \item Ergonomic
        \end{itemize}
        
        \section{Tools}
        The most important tools used for the keyboard are:
        \begin{itemize}
        \setlength\itemsep{0.1em}
            \item Teensy 4.1
            \item Keyboard switches
            \item Keycaps
            \item Jack connectors
        \end{itemize}

        The Teensy 4.1, the driving force of the keyboard, is similar to an Arduino, but is much more powerful and has a wider range of use cases. It can be programmed in the Arduino IDE, but a special package called Teensyduino is needed to run Arduino code on Teensy and to use Teensy libraries. In addition to new libraries, Teensyduino enhances already existing libraries, like \texttt{Keyboard} and \texttt{Bounce}, so that the Teensy has higher functionality for keyboards compared to any Arduino model. The aforementioned libraries, along with the \texttt{Wire} library of Arduino, are the most important libraries used in the source code for the keyboards, being used to configure certain inputs to certain keys and registering the device as a keyboard, registering presses of each key, and transferring modifier functions between each keyboard half via I2C when connected, respectively.
        
    % this determines where your columns will be separated
    \columnbreak

        \section{Conclusion}
        % Write a paragraph about how far you came in achieving the goals.
        I have managed to reach every goal I have initially set, and more. The keyboard functions without major issues. All modifiers (shift, ctrl, etc.) from each keyboard half can be perfectly read by the other half. The keyboard works on any program, ranging from \textit{Visual Studio Code} to \textit{Minecraft}, and it is able to utilize both general (\texttt{ctrl + c}, \texttt{ctrl + v}) and program specific shortcuts (\texttt{alt + }*arrow keys* for text editors). The keyboard can be held and used without the hands getting too uncomfortable. 

        % Write a paragraph on \textit{Future work}. What would improve the robot? What could you do differently?
        \subsection{Future work}
        I am mostly content with the keyboard as it is right now, though there is still room to improve. Minor tweaks I could make could be to change a few of the key inputs, add weight to the keyboard or add inclined support, so that the keyboard doesn't lie horizontally. The only true drawback with the keyboard is that each half has to be connected to the computer to work, as they are not connected via power supply. 
    
    \end{multicols}
}
% If you have extra figures or data to show
\makeextracolumn{
    \includegraphics[width=1\linewidth]{2.png}
    \includegraphics[width=1\linewidth]{2physical_prototype.jpg}

    \begin{itemize}
    \setlength\itemsep{0.1em}
        \item Top: The final keyboard design.
        \item Bottom: An earlier prototype with Teensy 4.0's (they had too few digital pins).
    \end{itemize}
}

% footer
% generate qr code from https://www.qr-code-generator.com/ and replace qr_code.png
% default: barcode on the left
\makealtfooter{images/uni_logo.pdf}{images/qr-code.png}

% replace with this like for barcode on the right
%\makealtfooter{images/uni_logo.png}{images/qr-code.png}
 
\end{document}
