Posts Tagged ‘User Interface’

MicroFAN (Part 3)

Part 1, 2, 3 This part of the subject deals with the code. Nothing exceptional except that it combines multiples libraries: PlainLCD which drives the LCD display, PlainENCi which drives the rotary encoder, PlainTMP for the temperature sensor and PlainEEPROM which handles the erasable memory functions for storing default parameters. Nota: Using equivalent libraries may not cause […]

MicroFAN (Part 2)

Part 1, 2, 3 Let’s talk about some basic electronics. MicroFAN is really easy and requires few affordable electronic components: a 12V fan, Arduino (Uno, Nano, etc.), a 8×2 LCD (a 16×2 LCD will do the job too), a rotary encoder, typically a 30 pulse 15 detents per round (so as to say 1 cycle per […]

MicroHTR (Part 7)

Part 1, 2, 3, 4, 5, 6, 7, 8 Although this post relates with the MicroHTR application, its content deals mainly with the human interface which makes it available for autonomous usage, I mean without the need of a computer attached to the Arduino board for setting parameters and getting access to real time information. This human […]

Pending publications

Summer is over. Apparently a lazy period of time, in reality, time for retrospection, thoughts and projects making ! For me it has also been a time for getting inspiration from various European places, other ways of living, travelling, enjoying arts and culture. Whoever will identify this place will get… my highest consideration ! [Mail] […]

Graphic Liquid Crystal Display (Part 1)

This series of posts will explore GLCD (Graphic Liquid Crystal Display). For demonstration purpose, I will use a standard GLCD 128×64, driven by Samsung KS KS0108B controllers: And here is its pinout Pin Diagram Symbol Level Function Vss 0V Ground Vdd +5V Power supply for logic Vo – Operating voltage for LCD (contrast adjusting) RS […]

MicroHTR (Part 1)

Part 1, 2, 3, 4, 5, 6, 7, 8 MicroHTR stands for Micro heater project. This is a pending project for which I was unhappy with the information and code found on the web. Finally I decided to build a simple prototype in order to evaluate my draft PID code from which the following results […]

User Interface (Part 4)

Part 1, 2, 3, 4, 5 Once the structure of the menus has been translated into a vector of menu items, let’s talk about the core portion of the code which will read information from the rotary encoder and convert the information into appropriate display. The following routine must be called from the loop() routine: void mnuDriver(void) { int16_t […]

User Interface (Part 3)

Part 1, 2, 3, 4, 5 Now that we have decided how the menus will display on the LCD, let’s investigate the firmware. Writing some code for driving menus is not so hard. But making this code flexible enough for driving “any” menu structure makes your programmer’s life quite dense! The basis for my code is a vector which […]

User Interface (Part 2)

Part 1, 2, 3, 4, 5 Designing menus for Arduino based applications To my opinion, the simplest human interface for Arduino application consists in a 2×16 characters LCD and a rotary encoder. Then comes the question of the firmware for interpreting the rotary encoder pulses and converting them in menus, sub menus, parameters, returns and exists. Even though the […]

User Interface (Part 1)

Part 1, 2, 3, 4, 5 The goal for this user interface is to use the least number of pins from Arduino, leaving as many pins as possible for the application itself. Taking advandage of my early works on rotary encoders I decided to use this type of control in addition to an LCD display. This type of combination […]