In this post, another mini GPIO project will be presented by using only LEDs. I'll make LEDs count in binary format up to 64 using 6 of them.
Main code will be put inside an infinite loop so that chip always goes on counting.
Main code will be put inside an infinite loop so that chip always goes on counting.
Figure: Rightmost LED represents Least Significant Bit (LSB) whereas Leftmost LED represents Most Significant Bit (MSB) as depicted in the figure
Setting Up Circuitry
- GPIO 16, GPIO 5, GPIO 4, GPIO 0, GPIO 2, GPIO 14 pins will be configured as Output pins being pin_D0, pin_D1, pin_D2, pin_D3, pin_D4, pin_D5 respectively.
CODE
Coding will be too easy for this project but only tricky part would be the function that gets a decimal number and converts that number into binary format.
def DisplayBinary(decimalNumber):
# format given decimal...convert to binary..Total number of bits is 6...zero padding....
binaryString = '{0:06b}'.format(decimalNumber)
pin_D0.value(int(binaryString[5]))
pin_D1.value(int(binaryString[4]))
pin_D2.value(int(binaryString[3]))
pin_D3.value(int(binaryString[2]))
pin_D4.value(int(binaryString[1]))
pin_D5.value(int(binaryString[0]))
For complete code, see here => https://github.com/mdemiray/MicroPython-BinaryCounterLED
Summary
Another GPIO project using LEDs as output GPIO is presented in this post.
Have fun!
Test Environment
Chip Used: ESP8266 NodeMCU (Flash Size 4 MB)
Firmware Used: esp8266-20171101-v1.9.3.bin
Circuit Components: 1K Resistors, LEDs, Jumper Wires
Have fun!
Test Environment
Chip Used: ESP8266 NodeMCU (Flash Size 4 MB)
Firmware Used: esp8266-20171101-v1.9.3.bin
Circuit Components: 1K Resistors, LEDs, Jumper Wires
Comments
Post a Comment