Introduction: 0-9 Segment Counter With CloudX Microcontroller

In this project we use a seven-segment LED display to count from 0 to 9.

A seven-segment LED display consists of eight LEDs and it is perfect for displaying numbers.
To reduce the number of pins used by the display, all of the anodes or cathodes of the LEDs are connected together and are called common-anode or common-cathode, respectively. For our project we use the common-cathode type. The 8 LEDs are labeled A to G and DP (for the decimal point). For our common cathode module, there is an anode pin for each LED segment. For example, if you want to display the number 4, then you would apply current to segments B, C, F and G. The CloudX Segment Library makes using the 7-segment module easier.

Step 1: Collect These Component

1. CLOUDX MICROCONTROLLER

2. CLOUDX SOFTCARD

3. V3 USB CORD

4. 7 SEGMENT (cathode)

5. JUMPER WIRE

6. 330ohm resistor


Step 2: HARDWARE SET-UP

Follow this step:

connect the:

Pin A of the segment to pin1 of the CloudX

Pin B of the segment to pin2 of the CloudX

Pin DP of the segment to pin3 of the CloudX

Pin C of the segment to pin4 of the CloudX

Pin D of the segment to pin5 of the CloudX

Pin E of the segment to pin6 of the CloudX

Pin F of the segment to pin7 of the CloudX

Pin G of the segment to pin9 of the CloudX

connect the common cathode pin to GND

After the connection, let go for the coding:

download Cloudx IDE here

Step 3: CODING

Copy this Code to CloudX IDE

#include <CloudX\M633.h>
#include <CloudX\Segment.h>
 
 char NumberOfDigit = 1; // set number of 7 segment displays to be used
// connect these CloudX pins to the Data Pins A,B,C,D,E,F,G and H pins of the Display
 char segmentDataPins[]= {1, 2, 3, 4, 5, 6, 7, 8};
// connect these CloudX pins to the Common Anode or Cathode of each 7-segment display
 char segmentScanPins[]= 0; // to save pins we connect directly to ground(cathode)


setup(){
 //setup here
 
 // initialize the 7 segment Display with these data
 Segment_setting(CCathode,NumberOfDigit,segmentScanPins,segmentDataPins);
 loop(){
 //Program here
 Segment_write(0 , 1000); // write 0 on 7-segment display for 1 sec
 Segment_write(1 , 1000); // write 1 on 7-segment display for 1 sec
 Segment_write(2 , 1000); // write 2 on 7-segment display for 1 sec
 Segment_write(3 , 1000); // write 3 on 7-segment display for 1 sec
 Segment_write(4 , 1000); // write 4 on 7-segment display for 1 sec
 Segment_write(5 , 1000); // write 5 on 7-segment display for 1 sec
 Segment_write(6 , 1000); // write 6 on 7-segment display for 1 sec
 Segment_write(7 , 1000); // write 7 on 7-segment display for 1 sec
 Segment_write(8 , 1000); // write 8 on 7-segment display for 1 sec
 Segment_write(9 , 1000); // write 9 on 7-segment display for 1 sec
 }
}