Skip to main content

Getting Started with LED's

Now since we know how an Arduino works let us have some fun with the board.

For those of you who are new kindly have a look at the link given below.
http://sudolearn.blogspot.com/2017/05/getting-started-with-arduino.html
Let us first design a smart led blinking system which will blink how we want it to, sounds fun right.


So let’s begin
Components Required

  • Resistor                        1No.  330ohms (Standard Red LED and 5V Input)
  • Led                               1No.
  • Arduino UNO              1No.
  • Few Connecting wires
  • Breadboard
Follow the below video for circuit connection reference:

Now since we have made the circuit let us do the coding part


// declare the pin to which LED is connected:
int led = 5; 
//The below is the setup block the part which we want to run only once we declare them in this block
void setup() // initialize the digital pin as an output.
{
pinMode(led, OUTPUT);
}
void loop() //The code we write inside void loop runs over and over again in loop :
{
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

We can introduce delay according to our need Arduino IDE takes values in milliseconds inside the function delay, in the above code 1000 means a delay of 1 sec so if you want to increase or decrease the delay change the values accordingly. You can also use the function delayMicroseconds() if you want to give input in microseconds.
  • Arduino has an inbuilt Led at Pin no.13


The digital pin no. 13 of UNO is actually the 5th pin of port B (Atmega328 IC).

Which we have mapped using the boot-loader firmware.


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…