Page Contents
Introduction to Digital Electronics
This is very much work-in-progress and is very much incomplete
This is a book of video chapters that describe digital electronics and analogue electronics concepts in order to provide an introduction to electronics. Every part of this course is firmly rooted in practice, allowing for theoretical concepts to be practiced through the use of video tutorials and video supported laboratories.
Chapter 1: Number Systems
We are very comfortable with the decimal number system – in part due to the fact that we have ten fingers. Unfortunately, this is not a good system of numeration for digital computers and circuits, as our circuits are firmly based in binary – a system that works with two states – on and off. This video chapter looks at how we can bridge the gap between our needs for decimal and the need for negative numbers and the fact that digital circuits are firmly based in binary.
Chapter 2: Boolean Algebra
Boolean algebra was developed in 1854 by George Boole (while he was working in University College Cork, Ireland). It is a branch of mathematical algebra where everything is evaluated as either true or false (1 or 0). Little did he know how important his work would be to modern day digital computer systems where the condition of being on or off, true or false, 0 or 1 is so important to the ways that we design computers and work with digital data. This video chapter looks at Boolean Algebra as a concept and how we can minimize logic expressions
Coming soon!
Chapter 3: Digital Logic Gates
Once we understand Boolean algebra we would like to apply it to build circuits that use gates such as AND, OR, NOT gates. In this chapter we are going to look at the basic principles of how digital logic gates work and how we can apply them to build complex systems. We also look at logic minimization.
Link to the Chapter
Chapter 4: Combinational Logic
Adders
Encoders/Decoders
Multiplexers/Demultiplexers
Chapter 5: Sequential Logic
Flip-Flops
The clock – 555 Timers
Counters
Shift Registers
Chapter 6: Digital Applications
Analogue to Digital Conversion
Further Reading:
From this point I would recommend you to continue reading materials on different micro-controllers. I have pages on several microcontrollers. If you are getting started, your first stop should be the Arduino, but if you are looking for a bit of a challenge have a look at the others:
- The Arduino
- AVR Programming
- The Beaglebone
- The Raspberry PI
Thanks for another magnificent article. The place else may anyone get that type of information in such a perfect approach of writing? I’ve a presentation subsequent week, and I’m on the look for such info.
Derek,
I appreciate all the work you’re doing here. You’re videos are great!
~Andy
…your videos are also great. :0
Keep it up!
Excellent, very cool, thank you!
Derek,
All of your works, videos are excellent. Thank you and I also appreciate for all.
Derek,
Recently returning to electronics and first time for Arduino and BBB, your videos have been a wealth of information. Thank you…
Derek,
I find you video very good. I am using Yocto on a beagleboard. uname -a
Linux beagleboard 3.4.36-yocto-standard #1 Mon Oct 28 21:58:22 MDT 2013 armv7l GNU/Linux
lsusb
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0409:0059 NEC Corp. HighSpeed Hub
Bus 001 Device 005: ID 413c:2005 Dell Computer Corp. RT7D50 Keyboard
Bus 001 Device 006: ID 046d:c001 Logitech, Inc. N48/M-BB48 [FirstMouse Plus]
Bus 001 Device 007: ID 046d:082d Logitech, Inc.
I think the camera is device 007.
When I connected the camera I did not get the /dev/video0
I created it manually with the command mknod /dev/video0 c 81 0
crw-r–r– 1 root video 81, 0 Oct 29 13:15 /dev/video0
v4l2-ctl –all
Failed to open /dev/video0: No such device or address
Can you tell me which module is loaded with the C920
This is what I have
lsmod
Module Size Used by
nls_iso8859_1 3673 1
nls_cp437 5339 1
Your caputure works find on my Fedora18 x86_64.
Thanks
Ed Vidal
Can I see some of your video
Derek, congratulation for your post.
I need help about USB in BBB, because I need communicate this with NFC (near field communication). Case you can, send some tips.
Thanks
Derek you are best.
Your videos are very helpful. Thank you!
Derek
thanks for all your work on these videos, I hope your students appreciate it.
I certainly do!
Patrick
You are awesome!! Congratulations!!
HEY…. could someone plz tel me how to do use the same source code given by Derek sir, by using laptop webcam??? video compression using h.264….
I wish you could send all the videos to my email as attachment, i appreciate the way you teach, my idea about electronic is growing thanks to you.
Wayne from Angola, Africa
Thanks for all, Besides your beneficial videos and blog. I started to follow the topics you have covered in EE402
Giray
I really like to thank you.
Your relaxed way of explaining, not so easy things, helped me a lot.
Thank you for being a great teacher.
Excellent website on digital electronics having written material as well as informative videos. I again say that its really interesting and amazing website. In short, the way of teaching or communicating is excellent.
Hello,
Please, instruct me about which arduino camera shield,camera module and object recognition software to use for capturing videos and recognize objects in the video.