FriendlyWire.com


beginner-friendly electronics tutorials and projects


Discover the joy of understanding electronics!

Learn binary!

October 18, 2019 tutorial

We all know decimal numbers, but computers work with binary numbers which are formed from 0's and 1's. When working with microcontrollers it is extremely helpful to know a little bit more about binary numbers as well as operations that can be performed on them (called Boolean operations). In this tutorial we will go through the basics so that we can face any binary number that crosses our path! Keep reading.

  • decimal
  • binary
  • hexadecimal
  • Boolean operations
  • NOT
  • AND
  • OR
  • NAND
  • NOR
  • XOR
  • SHL
  • SHR
  • tutorial

CMOS 101 - Understanding integrated circuits of the CMOS family

October 4, 2019 tutorial

Microcontrollers are great, but sometimes it doesn't hurt to think outside the box a little bit. In this tutorial we will go through the basics of integrated circuits (ICs) of the CMOS family, including counters, logic gates, encoders & decoders, shift registers, flip flops, and others. Knowing when you can use a CMOS IC to solve a simple problem can and will make your life easier! Keep reading.

  • CMOS
  • 5V logic
  • decimal counter
  • binary counter
  • logic gates
  • encoder
  • decoder
  • shift registers
  • tutorial

More microcontroller outputs with shift registers

September 29, 2019 tutorial

What do you do when your circuit has a lot of LEDs that need to be individually turned on and off? Do you always need a bigger controller with more I/O ports? The answer is no! Using a so-called shift register you can extend the number of outputs almost arbitrarily. In this tutorial we will learn how :) Keep reading.

  • shift registers
  • I/O ports
  • data
  • clock
  • strobe
  • cascading
  • CMOS
  • CD4094
  • tutorial

Use RS232 to connect your microcontroller to a computer or another controller

September 20, 2019 tutorial

RS232? That sounds so 1990! Maybe so, but in this tutorial I want to show you why I still think RS232 is a good protocol to connect your PIC circuit to a computer, and, perhaps more importantly, to another PIC controller. Many PIC controllers have a built-in USART module that allows you to utilize the full power of the asynchronous data transmission and reception offered by protocols such as RS232. Let's do it! Keep reading.

  • RS232
  • serial port
  • USART
  • RS422
  • MAX232
  • level shifter
  • data transmission
  • BAUD rate
  • tutorial

How to configure your PIC microcontroller

August 17, 2019 tutorial

In every single PIC microcontroller project we do it: set the configuration bits. But what does that accomplish? In this tutorial we will go through the basic options for these “configuration bits” and we will focus on the PIC16F627A microcontroller so that we have a concrete example. Keep reading.

  • configuration bit
  • PIC microcontroller
  • FOSC
  • WDTE
  • PWRTE
  • MCLRE
  • BOREN
  • LVP
  • CPD
  • CP
  • oscillator selection
  • watchdog timer
  • power-up timer
  • brown-out detection
  • low-voltage programming
  • EEPROM memory code protection
  • code protection
  • tutorial

How to adjust LED brightness with a PIC microcontroller

August 2, 2019 tutorial

In our first real microcontroller project we made an LED blink: it could be either ON or OFF. But what if you want to control the brightness of the LED and dim it? With a microcontroller this is usually accomplished by pulse width modulation, or PWM for short, and in this tutorial we will learn how to dim an LED using the PWM module inside a PIC16F627A microcontroller! Keep reading.

  • tutorial
  • PWM
  • LED
  • pulse width modulation
  • dimming
  • RC filter
  • analog-to-digital converter
  • DAC
  • beginner-friendly
  • breadboard
  • schematics
  • microcontroller

Programming a 1Hz clock signal

July 5, 2019 tutorial

Electronic clocks are everywhere, so it is probably a good idea to learn how they work. And the most important part of a clock is, of course, the clock signal. In this tutorial we will learn how to generate a reliable 1Hz signal using a PIC microcontroller. In the end, we will write a small program that makes an LED blink precisely once a second. And soon enough, we will be able to build our first digital clock using this technique! Keep reading.

  • clock
  • 1 Hertz
  • quartz crystal
  • 4.194304MHz
  • microcontroller
  • timer
  • prescaler
  • interrupts
  • C code
  • .hex file

Schematics 101 – how to read them and not get overwhelmed

May 31, 2019 tutorial

Whenever you build an electronics project that surpasses a certain complexity, a schematic is needed. Schematics show all the components in an electric or electronic circuit, and how these components are connected to each other. At the same time, they can be quite hard to understand and it is easy to get overwhelmed. In this tutorial we will go through the basics of schematics, and I will list a few helpful strategies to understand even complicated schematics. Keep reading.

  • schematics
  • circuit
  • beginner
  • power supply
  • ICs
  • labels
  • junctions
  • conventions

How to read out a pushbutton with a PIC microcontroller

May 24, 2019 tutorial

In this week's post we will discuss the simple question of how to read-out the state of a pushbutton using a microcontroller. How can we check if a button is pushed down or not? What are common pitfalls? I am convinced that breaking down a more complicated project in little digestible pieces is a great idea to develop a deep understanding of a topic. So here we go! Keep reading.

  • pushbutton
  • tristate register
  • pullup resistor
  • pulldown resistor
  • debouncing
  • tutorial
  • beginner-friendly
  • microcontroller

Buttons and switches 101

May 18, 2019 tutorial

Whenever a circuit relies on an external mechanical input we use switches or buttons. I thought it would be interesting to collect the most common variants of switches and buttons that are typically found in electronics. Please let me know if I missed your favorite one! Keep reading.

  • pushbutton
  • switch
  • tactile switch
  • toggle switch
  • DIP switch
  • slide switch
  • limit switch
  • rotary switch
  • rotary BCD DIP switch
  • rotary hex DIP switch
  • reed switch
  • relay

Breadboards 101 – What do you need to know?

May 3, 2019 tutorial

Breadboards are incredibly useful for beginners in electronics. They are affordable, versatile, and re-usable. Nevertheless, there are a few key points to keep in mind when using them. In this tutorial we will go through the basic properties of breadboards. Keep reading.

  • tutorial
  • breadboard
  • beginner-friendly
  • power supply
  • jumper wires
  • Dupont wires

Make an LED blink: your first simple PIC microcontroller project!

April 26, 2019 tutorial

In the last two weeks I described how to write your first PIC microcontroller program and how to flash it on to the controller. In this week's post, we will describe the accompanying electronics. Don't worry, it is not very complicated, we will get there! Keep reading.

  • tutorial
  • LED
  • beginner-friendly
  • breadboard
  • schematics
  • troubleshooting
  • microcontroller

Your first microcontroller program!

April 19, 2019 tutorial

So last week I showed you how you can transfer a hex file onto a PIC microcontroller using the PICkit3 and the MPLAB IPE X software. For this week's post I think it will be nice to go through a very simple program that makes an LED blink. Keep reading.

  • tutorial
  • beginner-friendly
  • microcontroller
  • MPLAB X IDE
  • XC8 compiler
  • .hex-file

How to “flash” a PIC microcontroller?

April 12, 2019 tutorial

Many interesting online electronics projects make use of microcontrollers, and for the beginner this tends to be a pretty intimidating word. At least it was for me when I started with hobby electronics many years ago. But there is really no reason you should be afraid of this topic. It is a bit involved, sure, but you will be amazed how fast you can make progress when you shake off that initial fear. Keep reading.

  • tutorial
  • beginner-friendly
  • microcontroller
  • PICkit3
  • MPLAB X IPE
  • .hex-file

LEDs 101 – what do you need to know?

March 29, 2019 tutorial

LEDs, or Light Emitting Diodes, are everywhere. Your smartphone? Check. Your microwave? Check. Your electric toothbrush? Check. In this article I want to present the basic ideas of how LEDs work and how you can use them in simple projects without having to rely on expensive after market solutions (such as wired LEDs with battery drivers that are expensive and often of questionable quality). Here we go! Keep reading.

  • LED basics
  • beginner-friendly
  • led resistor
  • current limiting
  • LM317 constant current source

About FriendlyWire

Beginner-friendly electronics tutorials and projects. Discover the joy of electronics! Keep reading.

Let's build a community

How did you get interested in electronics? What do you want to learn? Connect and share your story!

Tag Cloud

  • tutorial
  • beginner-friendly
  • microcontroller
  • MPLAB X IDE
  • XC8 compiler
  • .hex-file