Skip to main content

LED Pattern's using Arduino


Alright since now we know how to interface a LED let’s have some fun generating patterns with multiple LED.

Components Required


  • Resistor                    4 No. 330Ohms(Standard Red LED and 5V input supply)
  • LEDs                        4 No.
  • Arduino UNO          1No.
  • Connecting wires
  • Breadboard
In this blog, we have generated a shifting glowing pattern of LEDs.
For circuit, connections see below






After building the circuit dump the code given below.

int led1 = 1;
int led2 = 2;
int led3 = 3;
int led4 = 4;
void setup() 
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}

void loop()
{
digitalWrite(led1, HIGH); // turn the LED on (HIGH is the voltage level)
delay(500);
digitalWrite(led1, LOW); // turn the LED off by making the voltage LOW
delay(500);
digitalWrite(led2, HIGH); // turn the LED on (HIGH is the voltage level)
delay(500);
digitalWrite(led2, LOW); // turn the LED off by making the voltage LOW
delay(500);
digitalWrite(led3, HIGH); // turn the LED on (HIGH is the voltage level)
delay(500);
digitalWrite(led3, LOW); // turn the LED off by making the voltage LOW
delay(500);
digitalWrite(led4, HIGH); // turn the LED on (HIGH is the voltage level)
delay(500);
digitalWrite(led4, LOW); // turn the LED off by making the voltage LOW
delay(500);
}


I think you are having fun watching the output, pretty interesting right.

We can also generate other patterns like



Code for the above video.
// Pin 13 has a LED connected on most Arduino boards.

// give it a name:
int led1 = 1;
int led2 = 2;
int led3 = 3;
int led4 = 4;


void setup() 

{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}

void loop() 

{
digitalWrite(led1, HIGH);
delay(500);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led3, HIGH);
delay(500);
digitalWrite(led4, HIGH);
delay(800);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
delay(500);
}


So be innovative start developing your own logic, try this with 8 LEDs have fun.


What is current sourcing and sinking?

Current sourcing means when our device (Arduino) acts as a source for the load.

Source Mode

Current sinking means when load is connected to a device so that current flows from the power supply through the load and into the device.

Sink Mode

Thinking ?



Join our hands on training courses

To know more visit us at http://www.sudolearn.com/

Comments

Popular posts from this blog

IoT - LPG Gas Sensor Logging with NodeMCU and Thingspeak.

In this tutorial, will learn, how to interface MQ-5 Module with Node Mcu(ESP8266).

The Grove - Gas Sensor(MQ5) module is useful for gas leakage detection (in home and industry). It is suitable for detecting H2, LPG, CH4, CO, Alcohol. Due to its high sensitivity and fast response time, measurements can be taken as soon as possible. The sensitivity of the sensor can be adjusted by using the potentiometer.


Components Required
NodeMcu(ESP8266) MQ-5 LPG SENSOR Module Few male to female connecting wires Breadboard  Follow the image below for circuit connection reference:-
After making the circuit dump the code given below:-

// Karkhana Report
// Analyse the volume of the gas using thingspeak.com
// Hardware: NodeMCU,MQ-5

#include <ESP8266WiFi.h>
String apiKey = "Enter the API key"; // Enter your Write API key from ThingSpeak
const char *ssid = "Enter ssid"; // replace with your wifi ssid and wpa2 key
const char *pass = "Enter password";
const char* server = &qu…

IoT - Humidity and Temperature Logging using NodeMCU and ThingSpeak

Hey Folks,
In this tutorial, we will learn, how to interface DHT 11 with Node Mcu(ESP8266).
The DHT11 is a basic, ultra low-cost digital temperature and humidity sensor. It uses a capacitive humidity sensor and a thermistor to measure the surrounding air and spits out a digital signal on the data pin (no analog input pins needed).




Components Required
NodeMcu(ESP8266) DHT 11 SENSOR Few male to female connecting wires Breadboard
Follow the image below for circuit connection reference.
In this circuit, we have connected the output pin to the D3 pin of the NodeMcu module and NC pin remain disconnected. After making the circuit dump the code given below.
// Karkhana Report
// temperature and humidity data using thingspeak.com
// Hardware: NodeMCU,DHT11
#include <DHT.h> // Including library for dht
#include <ESP8266WiFi.h>
String apiKey = "THINGSPEAK API KEY"; // Enter your Write API key from ThingSpeak
const char *ssid = "ENTER YOUR SSID"; // replace with your wifi ssid a…

Servo Motor Control using ESP8266 and Blynk App

Hey folks, 
In this tutorial we will learn how to interface Servo motor with NodeMcu(ESP8266)module and operate it with the Blynk app. Servos are controlled by sending an electrical pulse of variable width, or pulse width modulation (PWM), through the control wire. There is a minimum pulse, a maximum pulse, and a repetition rate. A servo motor can usually only turn 90° in either direction for a total of 180° movement.
   Follow the image below for circuit connection reference. In this circuit, we have connected the output pin to the D0 pin of the NodeMcu module. If want to control the servo motor manually then connect a 10K potetiometer . The 10K potentiometer will work as a voltage divisor, changing the analog input level on  NodeMCU (A0) from 0 to 3.3V. Internally, the 10 bits ADC (Analog-Digital converter) will generate a digital value (from 0 to 1023), the PotReading, equivalent to the analog voltage input.
After making the circuit dump the code given below.
/*NodeMCU */
#include <ESP…