Archive

Posts Tagged ‘Arduino’

Arduino: NOT-Gate Circuit

March 24, 2022 Leave a comment

Learning : Electronic NOT-Gate Circuit
Subject: To Build a NOT-Gate Circuit using BC547 Transistor

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]

In this Project we will use the BC547 Transistor to build a NOT-Gate circuit, so we will Not use the ADRUINO board.

What we Need

  • 1 2Pin Push-Button.
  • 1 LED
  • 3 Resistors.
  • 1 BC547 Transistor.
  • 1 BreadBoard. [I am using a small 5x7cm]
  • Some Jumper Wires.

Connections

  • Connect the BC547 BasePin to a Resistor Pin1, Then the Pin2 of the Transistor to the Push-Button Pin1.
  • Connect the Push-Button Pin2 to Another Transistor Pin1, Then the Pin2 of the Transistor to BC547 CollectorPin, AND to the Battery(+).
  • Connect the third Transistor Pin1 to BC547 CollectorPin, and the Pin2 of the transistor to LED(+) Pin.
  • Connect the BC547 EmitterPin to the LED(-) Pin by Jumper-wire.
  • Connect the LED(-) Pin to the Battery(-).
Here is the Circuit on the Breadboard
arduino circuit NOT-Gate ali radwani



Run-Time
Since this is a NOT-Gare Circuit then once we connect the Power we can see the LED turns ON, Now if we Press the button and keep pressing, the circuit will be in connecting phase and the LED will tune Off.

Here is a GIF clip of Running Time.



:: ARDUINO PROJECTS LIST ::
[ Click Here to See all ARDUINO Projects ]



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Arduino: AND-Gate Circuit

March 17, 2022 Leave a comment

Learning : Electronic AND-Gate Circuit
Subject: To Build an AND-Gate Circuit using BC547 Transistor

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]

In this Project we will use the BC547 Transistor to build an AND-Gate Circuit on a breadboard, so we will Not use the ADRUINO board.

What we Need

  • 2 2Pin Push-Button.
  • 1 LED
  • 3 Resistors.
  • 2 BC547 Transistor.
  • 1 BreadBoard. [I am using a small 5x7cm]
  • Some Jumper Wires.
  • 3V Battery

Connections

  • Connect Both BC547 to the BreadBoard.
  • Connect Emitter of the First (left) One to the Collector of the second One (Right one). [Use Jumper Wire]
  • Connect TWO Push-Buttons to the BreadBoard.
  • Connect between each BasePin of the BC547 and Pin1 of each Push-Button using a Resistor1&2 [Pin1 of PushButton1 to Pin1 of Resistor1, Pin2 on the Resistor1 to BasePin of BC547.]
  • Connect Pin2 of Push-Button1 to the Pin2 of the Push-Button2.
  • Connect the Push-Button2 Pin2 to a Resistor3 Pin1
  • Connect the Resistor3 Pin2 to the LED(+)Pin.
  • Connect the LED(-)Pin to the First BC547 CollectorPin
  • Connect the Battery (+) to the Resistor3 pin2, and Connect the Battery (-) to the Emitter Pin of Second BC547.
arduino project electronic circuit BC547 ali radw doha ahradwani.con arduino project electronic circuit BC547 ali radw doha ahradwani.con



Run-Time
The Logic of the AND-Gate is if the BOTH Button are Pressed in same time the circuit will close and the LED turn On.

Here is a GIF clip of Running Time.
arduino project electronic circuit BC547 ali radw doha ahradwani.con



:: ARDUINO PROJECTS LIST ::
[ Click Here to See all ARDUINO Projects ]



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

LED Fade-Off from Prototype to Gadget

March 10, 2022 Leave a comment

Learning about : Circutes, Capasitor, Push-Button
Subject: LED Fade-off apply it on a PCB Board.

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]

In one of my previous Post [Read Here] I did some connection on a breadboard using BC547 and a Capacitor to make an LED Fade-off in 60sec after pushing a button. In this post we will convert that circuit a simpler circuit doing the same thing from a breadboard to a PCB to be as a Gadget.

What we Need: Here is a list of what we will use:

  • 1 LED (I will use a yellow one)
  • 1 PCB Board 5x7cm.
  • 1 1000uF 6.3v Capacitor.
  • 1 Resistor 300 ohm.
  • 1 2pin Push Button.
  • 1 CR2032 Lithium Cell 3V Battery.

Connection: All the connections will be on a 5x7cm PCB Board, I use a thin steel wire to create a strap to hold the Battery, and:

  • Connect the Negative (-) Battery to Pin1 of the Push Button.
  • Pin2 of the Push Button will be connected to the Negative (-) pin of the Capacitor.
  • Connect the 300ohm Resistor Between (+) Pin of the Capacitor and the (+) Pin of the LED.
  • The Negative(-) Pin of the LED will be connected to the Pin2 of the Push Button.


Here is all connections on a small breadboard.

arduino ali radwani ahradwani.com doha qatar circuits



Here I copy the circuit on a small 5x7cm PCB.

arduino ali radwani ahradwani.com doha qatar circuits



Back side Connections.

arduino ali radwani ahradwani.com doha qatar circuits


Finslly, I cut the PCB to a smaller size and Label it.

Now once we Push the Button the LED Turns On and Start Fading-Out. [you may need to give 5-10sec to charge the Capacitor before seeing the Fading Effect]

:: ARDUINO PROJECTS LIST ::
[ Click Here to See all ARDUINO Projects ]

To Download the ARDUINO Project [Code and Diagram] files {No Code in this Project}



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Arduino: Morse Code Blinking


Learning : ARDUINO, Morse-Code, Electronic Circuit
Subject: LED to Blink Morse Code

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]


Some days ago I just went through some pages of Morse-Code. Then I got an idea to write a code for the ARDUINO to blink an LED for some letters.

Morse Code: In a basic and easy way, Morse code is a Dots (.) and Dashs (-) to present alphabet characters. So A = .- ; B = -… ; C = -.-. and so on (Morse code table in Wikipedia)

Morse Code Rules:

if we assume a unit is U, then :

  • 1. A Dot is 1U.
  • 2. A Dash is 3U.
  • 3. A Space between a part of the same letter is 1U.
  • 4. A Space between letters is 3U.
  • 5. A Space between words is 7U.

In our project here, the Unite U will be the Delay in Arduino, so the LED will be High for 1U to represent a Dot (.) and will be High for 3U to represent the Dash (-).

What we will Need: I will use a Breadboard, ARDUINO Nano , One Red LED, One 300 ohm Resitro, Jumper Wire.

  • A BreadBoard.
  • ARDUINO Nano.
  • 1 Red LED.
  • 1 Resistor [I will Use 300 ohm]
  • Some Jumper Wire.

Connection:

  • The ARDUINO Nano will be on the Breadboard
  • Connect D13 on Nano to Column 11 on the Breadboard using Jumper-wire.
  • Connect the Resistor on Column 11 and Column 6 on the Breadboard.
  • Connect the LED Anode (+) pin on the Column 6 on the Breadboard.
  • Connect the LED Cathode (-) pin to the Column 4 on the Breadboard.
  • Connect the Column 4 on the Breadboard to the Cathode Row on the Breadboard using Jumper-wire.
  • Connect the Column 17 on the Breadboard (Nano GND pin) to Cathode Row on Breadboard using Jumper-wire.
  • Connect the Column 19 on the Breadboard (Nano 5V pin) to the Anode Row on Breadboard using Jumper-wire.
Image of the Connected Breadboard.
ali radwani ARDUINO Projects morse code



The Coding: First we need to define the Dots and Dashs for each Alphbets, in this example I will do only three carecters for my Name A L I, I will create an array of 0 and 1, 0 is a dot, 1 is a dash, here is the code:
int A [ ] = {0,1} ; // 0 = dot (1U), 1 = dash (3U)
int L [ ] = {0,1,0,0} ;
int I [ ] = {0,0} ;

Here is declearing the Unite, u as Delay time:
int u = 170 ; // 1U = 170 delay.

and here is the Arduino pin I will use:
int ledpin = 13 ;

in the void setup, we will only write one line to set the pinMode(ledpin, OUTPUT)

then I create a function to read the letter array-content

 // CODE: Function to read the letters contents. 

void letter(int c [], byte s)
{
      if (c[s] == 0)   // dot 
        {morse1(ledpin, 1) ;}
      if (c[s] == 1)   // dash 
        {morse1(ledpin, 3) ;}       
}



In this code, I will let the LED to Blink in Morse code saying “ALI” [My Name 🙂 ]. You may add the Morse code in the Application and making the LED to send you message. Code Available in Download Page.

RUN TIME..






:: ARDUINO PROJECTS LIST ::
[ Click Here to See all ARDUINO Projects ]

To Download the ARDUINO Project [Code and Diagram] files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

ARDUINO: 2Pin Push Button and Speed Delay

February 24, 2022 Leave a comment

Learning : Arduino, Circuit, coding
Subject: Controlling LED Delay by Push-Button

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]


In many ARDUINO Project we codes that have Delay commands, such as in LED Blinking circuits. The delay use numbers, 1000mSec is 1sec, Example in LED blinking projects there must be a delay for some time [1000mSec is 1Sec] between LED-Hight and LED-Low commands. Usually we use a variable to save a delay amount, we can change the amount during code run-time if certain condition accurred.

In this post, we will learn how we can use a 2Pin Push Button to control the speed/Delay of a blinking LED using a code when the Button pressed.

The Case: Say we have a one LED that’s blinks (turns On and Off) with Delay time = 800 (mSec), we want to Press the Button to make it Blink Faseter, and each time we Press it blinks faster and faster, say each press will reduce the amount by 100mSec unit, and if the delay reach less than 60mSec, then it will jump to 800mSec again.

What we Need:

  • Arduino UNO or Arduino Nano.
  • 1 Breadbord.
  • 1 LED. [i will use a red one]
  • 1 2Pin  Push Button.
  • 1 Resistor 300 ohm.
  • Some Jumper wires.

Connections:

  • Connect Pin-1 in PushButton to ARDUINO Pin 8.
  • Connect Pin-2 in PushButton to ARDUINO Pin 5V.
  • Connect ARDUINO Pin-13 to a resistor Pin-1.
  • Connect the LED Anode(+) Pin to the Resistor Pin-2.
  • Connect the LED Cathode(-) Pin to ARDUINO GND Pin

You will have something like this ..

Arduino circute LED projects ali radwani AHRADWANI.COM

Code Consept:
The LED will start blinking in 800msec (start_delay), then we want to press the Push Button and with each press the delay must decreases by certain amount (delay_reduce_s_1 = 100mSec), then if the delay time is less than 100mSec the decrease amount will be as (delay_reduce_s_2 = 10mSec) with each press, also if the delay is below min_delay = 60mSec the delay we re-set to start_delay.

Run-Time:
The LED will start blinking in 800mSec, then we Press the Push-Button (First Press) the delay will be 700mSec, and with each Pressed the delay will decreases 100mSec, when the delay reach less than 100mSec [from 800mSec to 100mSec after 8 presses] then it will start to reduces 10mSec with each Press. If the current delay is less than min_delay it will reset to 800mSec again.

GIF speeded-up to save space.




:: ARDUINO PROJECTS LIST ::
[ Click Here to See all ARDUINO Projects ]



To Download the ARDUINO Project [Code and Diagram] files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Arduino Project: LED Fade-off in 60sec using BC547

February 17, 2022 3 comments

Learning : Circutes
Subject: LED Fade-off in 60sec using BC547

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]

In most Projects here i am using ARDUINO, but in this Project we will use a Transistor BC547 to make an LED Fade-off.

What we Need In this Project we will use the Following:

  • 1 LED.
  • 1 BC547 Transistor.
  • BreadBoard
  • 2 300 ohm Resistors.
  • 1 Capacitor.
  • 1 2pin push button.
  • Some Jumper wires.
  • 3V Battery.

Connections:

The BC547 has three legs,
Collector
Base
Emitter

So, Starting From BC547 Base will be connected to Resistor 1, and Resistor 2 [in Parallel], Resistor1 will connect to the Capacitor Anode(+), Capacitor Anode(+) also will be connected to the BC547 Emitter.

Capacitor Cathode(-) will be connected to pin1 Push-Button, also Capacitor Cathode(-) is connected to the Resistor 2.

Resistor 2 will be connected to the Battery (-)

BC547 Collector will be connected to LED Cathode(-), LED Anode(+) will be connected to the Battery(+). And the Push-Button Pin2 will be connected to Battery(+).

Here is the diagram:

arduino project BC547 ali radwani ahradwani.com



Push the Button Now if we Push the Button, the LED will Go NO, and start Fading-out (OFF), I start a stop-watch it count almost 60Sec. Here is a speed-up RUN video.

Speed-up Video

arduino projects BC547 ali radwani



:: ARDUINO PROJECTS LIST ::
[ Click Here to See all ARDUINO Projects ]

To Download the ARDUINO Project [Code and Diagram] files {No Code in this Project}



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Arduino: First App

December 2, 2021 2 comments

Learning : Arduino Projects, Arduino Coding, Electronic Circutes
Subject: First Application, Light the LED

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]

The Task: In our First Application on ARDUINO we will write a code to Light ON then OFF an LED or say Two Led’s each will go On and Off for several time to show a Blinking light.

What We Need: We will try to be simple on our first project, we will put the Led’s on a braedboard connected to ARDUINO Nano (Any other Arduino Chip can be use). So, we will use Arduino-Board, BreadBoard, Two resistors and tow Led light (I will use One Red, and One Green).

Set-up: We will connect the Red-Led on Pin A3, and the Green-Led on Pin D12, the ARDUINO-Board will take power from it’s USB cable connected to the Laptop.

Coding: The Application will make the Led’s to BLINK in some sequence.

 # CODE: Function to turn led On, wait for some delay-time and Turn it off. Two Led's (Red, Green) Blinking 


const int red_led = A3 ;  // set pin A3 for red-led.
const int green_led = D12 ;  // set pin D12 for green-led.

void setup()
{
pinMode(red_led, OUTPUT);
pinMode(green_led, OUTPUT);
}

void led_on_off (int led, int dt)  // Function to Turn led On Wait for delay = dt then turn it off. 
{
digitalWrite(led, HIGH);
delay(dt) ;
digitalWrite(led, LOW);
delay(dt) ;
}

void loop ()
{
// in both for-loops, change the delay and/or numbers to have different lighting sequences.     
  for (int R = 0; R < 3; R ++) //loop for Red-Led
  {
    led_on_off(red_led, 300);
    for (int G = 0; G < 2; G ++ )  //loop for Green-Led
        {
           led_on_off(green_led,110) ;
         }
   }

  exit(0) ; // To stop the action after executing One-Time.
}



Image of set-up and Running ..

ARDUINO nano project code ali radwani ahradwani.com
GIF of the Out-Put
ARDUINO nano project code ali radwani ahradwani.com


I am not sure if i will continue in this way or say “New Learning Curve”, The Coding and Commanding an Electronic-Bord to Work as my Application says .. THIS PART WAS WHAT LIT THE FUSE IN MY BRAIN.



:: ARDUINO PROJECTS LIST ::

3 First Application
2 Code Editor, coding Blocks, learn Coding
1 Arduino, The Story, Components, Parts and What we will Do?

To Download the ARDUINO Project [Code and Diagram] files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Arduino: IDE and Coding

November 25, 2021 3 comments

Learning : Arduino Projects, Arduino Coding, Electronic Circutes
Subject: First Application, Light the LED

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]



IDE: IDE is the place or the editor that we can write the code in. Arduino has one that can be Downloaded from [ www.arduino.cc] then from the menu > Software.

Coding: The coding rules and best practes:

  • Essentially consist of Two Main Functions: void setup() and void loop().
  • Each Code line MUST end with Semicolon ;
  • Code block Must be between two Curly-Brackets { }
  • Declaration: if we have variavbles we need to declare them before we use them. Best-Practice: we put them at the top of our code page.
    Sample:
    int x ;
    int y = 50;
    const int t = 250
  • Our Functions: Best-Practice: Put them between the void setup() and void loop().
    SAMPLE:
    void led_on ( )
    {
    digitalWrite(12, HIGH);
    }
  • To put a comments in the code we use double front-slash // use it for one line comments. Best-Practice: Use comments to describe your codes and Functions.
  • To Comments several lines we use /*
    /* all the lines
    between it will be
    as comments.*/
  • IF Statment: if (int x > 10) { your code }
  • For-loop: for(int x = 0; x < 5; x++) { your code }


So, I think this is the most important things we have to know to start coding our Arduino. With each practice and project we will work on we will describe coding-lines and commends we use.


I am not sure if i will continue in this way or say “New Learning Curve”, The Coding and Commanding an Electronic-Bord to Work as my Application says .. THIS PART WAS WHAT LIT THE FUSE IN MY BRAIN.

:: ARDUINO PROJECTS LIST ::

3 First Project: Coming Soon..
2 Code Editor, coding Blocks, learn Coding
1 Arduino, The Story, Components, Parts and What we will Do?

To Download the ARDUINO Project [Code and Diagram] files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Arduino Projects: The Story

November 16, 2021 3 comments

Learning : Arduino, Arduino Coding, Electronic Circutes
Subject: The Story and Orders

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]

The Story: Last month i was searching the net for something, Someway, Some projects make my Kids love Math and Science Subjects, I went through several pages … then I fond classes teaching the young students how to build simple circuits, using Led’s and 9V Batteries.. I start reading more in this subject then I found the ARDUINO Chip, were the students can write a code to switch on/off some LED’s. This thing Triggered the Passion of learning and trying new things. So I spend two/three days reading about it, and decide to give it a try.

What I Need: This is my first time reading about Electrical Circuits, I have some ides, but I Don’t have any Equepments to start. So from there I start submitting orders to buy things that I will need, i got the list from tutorial youtube. Here is the list of my orders:

ali radwani ARDUINO Projects


I am not sure if i will continue in this way or say “New Learning Curve”, The Coding and Commanding an Electronic-Bord to Work as my Application says .. THIS PART WAS WHAT LIT THE FUSE IN MY BRAIN.

.. NEXT POST .. In Next post I will write about ARDUINO [simple information as far I know 🙂 ] How it Works, and Firs simple Project [without coding].

:: ARDUINO PROJECTS LIST ::

2 Code Editor, coding Blocks, learn Coding
1 Arduino, The Story, Components, Parts and What we will Do?

To Download the ARDUINO Project [Code and Diagram] files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani