1.
LED Blinking (Simplified)
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
2. LED Based on Counter (Simplified)
int green = 13;
int yellow = 12;
int red = 11;
int count = 0;
void setup() {
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(red, OUTPUT);
[Link](9600);
}
void loop() {
count++;
[Link](count);
if (count <= 100) {
digitalWrite(green, HIGH);
digitalWrite(yellow, LOW);
digitalWrite(red, LOW);
} else if (count <= 200) {
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
digitalWrite(red, LOW);
} else {
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
digitalWrite(red, HIGH);
}
if (count > 250) count = 0;
delay(1000);
}
3. Serial Command for LEDs (Simplified)
const int green = 8;
const int yellow = 9;
const int red = 10;
void setup() {
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(red, OUTPUT);
[Link](9600);
}
void loop() {
if ([Link]()) {
char cmd = [Link]();
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
digitalWrite(red, LOW);
if (cmd == 'b') {
for (int i = 0; i < 5; i++) {
digitalWrite(green, HIGH);
delay(500);
digitalWrite(green, LOW);
delay(500);
}
} else if (cmd == 'g') digitalWrite(green, HIGH);
else if (cmd == 'y') digitalWrite(yellow, HIGH);
else if (cmd == 'r') digitalWrite(red, HIGH);
}
}
4.1 AND Gate with Buttons
int btn1 = 2;
int btn2 = 3;
int led = 13;
void setup() {
pinMode(btn1, INPUT);
pinMode(btn2, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
if (digitalRead(btn1) && digitalRead(btn2))
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
}
4.2 OR Gate with Buttons
int btn1 = 2;
int btn2 = 3;
int led = 13;
void setup() {
pinMode(btn1, INPUT);
pinMode(btn2, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
if (digitalRead(btn1) || digitalRead(btn2))
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
}
4.3 XOR Gate with Buttons
int btn1 = 2;
int btn2 = 3;
int led = 13;
void setup() {
pinMode(btn1, INPUT);
pinMode(btn2, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
int a = digitalRead(btn1);
int b = digitalRead(btn2);
if (a != b)
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
}
5. Square of a Number (Simplified)
void setup() {
[Link](9600);
[Link]("Enter a number to square:");
}
void loop() {
if ([Link]()) {
int n = [Link]();
[Link]("Square of ");
[Link](n);
[Link](" is ");
[Link](n * n);
delay(100);
}
}
6. Square Root (Simplified)
void setup() {
[Link](9600);
[Link]("Enter a number to find square root:");
}
void loop() {
if ([Link]()) {
float n = [Link]();
if (n >= 0) {
[Link]("Square root of ");
[Link](n);
[Link](" is ");
[Link](sqrt(n));
} else {
[Link]("Enter non-negative number.");
}
delay(100);
}
}
7. Cube of a Number (Simplified)
void setup() {
[Link](9600);
[Link]("Enter a number to find cube:");
}
void loop() {
if ([Link]()) {
float n = [Link]();
[Link]("Cube of ");
[Link](n);
[Link](" is ");
[Link](n * n * n);
delay(100);
}
}
8. Cube Root (Simplified)
void setup() {
[Link](9600);
[Link]("Enter a number to find cube root:");
}
void loop() {
if ([Link]()) {
float n = [Link]();
if (n >= 0) {
[Link]("Cube root of ");
[Link](n);
[Link](" is ");
[Link](pow(n, 1.0/3.0));
} else {
[Link]("Enter non-negative number.");
}
delay(100);
}
}
9. RGB LED with 3 Potentiometers (Simplified)
const int redPin = 9;
const int greenPin = 10;
const int bluePin = 11;
const int potR = A0;
const int potG = A1;
const int potB = A2;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
analogWrite(redPin, map(analogRead(potR), 0, 1023, 0, 255));
analogWrite(greenPin, map(analogRead(potG), 0, 1023, 0, 255));
analogWrite(bluePin, map(analogRead(potB), 0, 1023, 0, 255));
delay(50);
}
10. PIR Motion Sensor (Simplified)
const int pirPin = A0;
const int led = 13;
void setup() {
pinMode(pirPin, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
if (digitalRead(pirPin)) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
delay(100);
}