Traffic Merged
Traffic Merged
#define m1p 2
#define m2p 3
#define m3p 4
#define m4p 5
#define m5p 6
#define m6p 7
#define m7p 8
#define m8p 9
#define m9p 10
#define m10p 11
#define m11p 12
#define m12p 13
void setup() {
pinMode(m1p, OUTPUT);
pinMode(m2p, OUTPUT);
pinMode(m3p, OUTPUT);
pinMode(m4p, OUTPUT);
pinMode(m5p, OUTPUT);
pinMode(m6p, OUTPUT);
pinMode(m7p, OUTPUT);
pinMode(m8p, OUTPUT);
pinMode(m9p, OUTPUT);
pinMode(m10p, OUTPUT);
pinMode(m11p, OUTPUT);
pinMode(m12p, OUTPUT);
}
void loop() {
// First pattern
digitalWrite(m1p, HIGH);
digitalWrite(m2p, LOW);
digitalWrite(m3p, LOW);
digitalWrite(m4p, LOW);
digitalWrite(m5p, LOW);
digitalWrite(m6p, HIGH);
digitalWrite(m7p, LOW);
digitalWrite(m8p, LOW);
digitalWrite(m9p, HIGH);
digitalWrite(m10p, LOW);
digitalWrite(m11p, LOW);
digitalWrite(m12p, HIGH);
delay(DELAY1);
// Second pattern
digitalWrite(m1p, LOW);
digitalWrite(m2p, HIGH);
digitalWrite(m3p, LOW);
digitalWrite(m4p, LOW);
digitalWrite(m5p, LOW);
digitalWrite(m6p, HIGH);
digitalWrite(m7p, LOW);
digitalWrite(m8p, LOW);
digitalWrite(m9p, HIGH);
digitalWrite(m10p, LOW);
digitalWrite(m11p, LOW);
digitalWrite(m12p, HIGH);
delay(DELAY2);
// Third pattern
digitalWrite(m1p, LOW);
digitalWrite(m2p, LOW);
digitalWrite(m3p, HIGH);
digitalWrite(m4p, HIGH);
digitalWrite(m5p, LOW);
digitalWrite(m6p, LOW);
digitalWrite(m7p, LOW);
digitalWrite(m8p, LOW);
digitalWrite(m9p, HIGH);
digitalWrite(m10p, LOW);
digitalWrite(m11p, LOW);
digitalWrite(m12p, HIGH);
delay(DELAY1);
// Fourth pattern
digitalWrite(m1p, LOW);
digitalWrite(m2p, LOW);
digitalWrite(m3p, HIGH);
digitalWrite(m4p, LOW);
digitalWrite(m5p, HIGH);
digitalWrite(m6p, LOW);
digitalWrite(m7p, LOW);
digitalWrite(m8p, LOW);
digitalWrite(m9p, HIGH);
digitalWrite(m10p, LOW);
digitalWrite(m11p, LOW);
digitalWrite(m12p, HIGH);
delay(DELAY2);
// Fifth pattern
digitalWrite(m1p, LOW);
digitalWrite(m2p, LOW);
digitalWrite(m3p, HIGH);
digitalWrite(m4p, LOW);
digitalWrite(m5p, LOW);
digitalWrite(m6p, HIGH);
digitalWrite(m7p, HIGH);
digitalWrite(m8p, LOW);
digitalWrite(m9p, LOW);
digitalWrite(m10p, LOW);
digitalWrite(m11p, LOW);
digitalWrite(m12p, HIGH);
delay(DELAY1);
// Sixth pattern
digitalWrite(m1p, LOW);
digitalWrite(m2p, LOW);
digitalWrite(m3p, HIGH);
digitalWrite(m4p, LOW);
digitalWrite(m5p, LOW);
digitalWrite(m6p, HIGH);
digitalWrite(m7p, LOW);
digitalWrite(m8p, HIGH);
digitalWrite(m9p, LOW);
digitalWrite(m10p, LOW);
digitalWrite(m11p, LOW);
digitalWrite(m12p, HIGH);
delay(DELAY2);
// Seventh pattern
digitalWrite(m1p, LOW);
digitalWrite(m2p, LOW);
digitalWrite(m3p, HIGH);
digitalWrite(m4p, LOW);
digitalWrite(m5p, LOW);
digitalWrite(m6p, HIGH);
digitalWrite(m7p, LOW);
digitalWrite(m8p, LOW);
digitalWrite(m9p, HIGH);
digitalWrite(m10p, HIGH);
digitalWrite(m11p, LOW);
digitalWrite(m12p, LOW);
delay(DELAY1);
// Eighth pattern
digitalWrite(m1p, LOW);
digitalWrite(m2p, LOW);
digitalWrite(m3p, HIGH);
digitalWrite(m4p, LOW);
digitalWrite(m5p, LOW);
digitalWrite(m6p, HIGH);
digitalWrite(m7p, LOW);
digitalWrite(m8p, LOW);
digitalWrite(m9p, HIGH);
digitalWrite(m10p, LOW);
digitalWrite(m11p, HIGH);
digitalWrite(m12p, LOW);
delay(DELAY2);
}
Tripple led
#define b 6
#define g 10
#define r 9
void setup() {
pinMode(r, OUTPUT);
pinMode(g, OUTPUT);
pinMode(b, OUTPUT);
digitalWrite(r, HIGH);
digitalWrite(b, LOW);
digitalWrite(g, LOW);
}
int rVal;
int gVal;
int bVal;
void loop() {
#define delay1 10
rVal = 255;
gVal = 0;
bVal = 0;
Stepper mottor
void setup() {
// Initialize all pins on PORTD as outputs
DDRD = 0xFF;
}
void loop() {
int i, k;
k = 0;
k = 0;
Buzzer
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
long duration;
int distance;
void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
delay(2000);
display.clearDisplay();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
Serial.print("Distance: ");
Serial.println(distance);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(20, 5);
display.println("Distance:");
display.setCursor(20, 20);
display.setTextSize(1);
String distanceS = String(distance) + "cm";
display.println(distanceS);
display.display();
Sort
LXI SP, 0092H
LXI H, 2050H
MVI B, 0AH
LOOP2:
MOV D, H
MOV E, L
MOV C, B
LOOP1:
LDAX D
CMP M
JC LOOP3
PUSH PSW
MOV A, M
STAX D
POP PSW
MOV M, A
LOOP3:
INX D
DCR C
JNZ LOOP1
INX H
DCR B
JNZ LOOP2
HLT
ORG 2050H
DB 01
ORG 2051H
DB 02
ORG 2052H
DB 03
ORG 2053H
DB 04
ORG 2054H
DB 05
ORG 2055H
DB 06
ORG 2056H
DB 07
ORG 2057H
DB 08
ORG 2058H
DB 09
ORG 2059H
DB 0AH
Add number
LXI H, 0030H
MOV C, M
XRA A
LOOP:
ADD C
DCR C
JNZ LOOP
STA 0031H
HLT
ORG 0030H
DB 07H
Convolution
import numpy as np
from scipy import signal
import matplotlib.pyplot as plt
# Create subplots
fig, (ax_orig, ax_win, ax_filt) = plt.subplots(3, 1,
sharex=True, figsize=(10, 8))
# Plot window
ax_win.plot(win)
ax_win.set_title('Filter Impulse Response (Hann Window)')
ax_win.margins(0, 0.1)
# Perform cross-correlation
corr = signal.correlate(sig_noise, np.ones(128), mode='same') / 128
# Create subplots
fig, (ax_orig, ax_noise, ax_corr) = plt.subplots(3, 1, sharex=True,
figsize=(10, 8))
# Noisy signal
ax_noisy.plot(t, signal_noisy, label='Noisy Signal', color='orange')
ax_noisy.set_title('Noisy Signal')
ax_noisy.legend()
# Filtered signal
ax_filtered.plot(t, signal_filtered, label='Filtered Signal',
color='green')
ax_filtered.set_title('Filtered Signal (Low-Pass)')
ax_filtered.legend()
Start
InitializeStackPointer()
LoadHL(2050H)
SetB(0AH)
LOOP2
True False
MoveDEtoHandL() Halt()
CopyBtoC()
LOOP1
C>0
False True
IncrementH() LoadAfromDE()
DecrementB() CompareAwithM()
A<M
False True
PushPSW()
JumpToLOOP3()
MoveMtoA()
StoreAinM()
PopPSW()
IncrementDE()
DecrementC()