Lesson 9-b: Using Switches and Push Buttons with Arduino
We learn how to turn on a light-emitting diode (LED) using a push-button switch. The LED will turn on when you push the switch. When you release the push-button switch, the LED will stay on for the time set in variable delayLED. This value is in milliseconds. It is set to 3000ms, which is 3 seconds.
542-Lesson 9-b: Using Switch and Push Buttons with Arduino
Язык: C++
/*
* Arduino Step by Step Course by Robojax
* Lesson 09-b. LED with Push button
* This code is turning on an LED when a push button is pressed. When the push button is released, the LED will turn OFF after delayLED time
* set in the code.
*
* Watch full details and demonstration: https://youtu.be/7xTHaFdCyaI
*
* Start a full Arduino Step By Step course: https://youtu.be/-6qSrDUA5a8
*
* What parts we need:
* -Of course Arduino board (UNO, Nano, Mega or any)
* -Push button switch
* -LED either 5mm or 3mm
* -200ohm to 1000 ohm resistor for LED
* -Some dupont wires to connect
* -If you don't want to solder, then use a breadboard
This video is part of Arduino Step by Step Course which starts here: https://youtu.be/-6qSrDUA5a8
If you found this tutorial helpful, please support me so I can continue creating
content like this. Make a donation using PayPal by credit card https://bit.ly/donate-robojax
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.*
* This code has been downloaded from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
* written by Ahmad Shamshiri on Jan 27, 2022
* in Ajax, Ontario, Canada
* www.Robojax.com
*
*/
const int pushButtonPin = 2;//define a pin number for push button
const int LEDPin = 3;//define a pin that is connected to LED
const int delayLED = 3000;//how long the LED should stay ON
void setup() {
pinMode(pushButtonPin, INPUT_PULLUP);//define a pin for push button switch
pinMode(LEDPin, OUTPUT);//define a pin for LED
Serial.begin(9600);//initialize the serial monitor
Serial.println("Robojax LED with push button");//print this text on Serial Monitor
}
void loop() {
//if push button is pressed, we will read LOW value
if( digitalRead(pushButtonPin) == LOW)
{
digitalWrite(LEDPin, HIGH);//turn LEDpin HIGH to turn the LED ON
Serial.println("LED ON");
delay(delayLED);//keep it on for the delayLED time
}else{
digitalWrite(LEDPin, LOW);//else, turn the LED OFF
}
// Watch full details and demonstration: https://youtu.be/7xTHaFdCyaI
}
Ресурсы и ссылки
Ресурсов пока нет.
Файлы📁
Нет доступных файлов.