New Text Document
New Text Document
************************************/////////************************************
metasploit the penetration tester's guide
****************************************88/////////**************************8
penetration testing
a hand on introduction to hacking///book black hat phyton
*********************************8//////////***********************************888
module traffic_control(
input wire north_road_in,
input wire east_road_in,
input wire south_road_in,
input wire west_road_in,
input wire clk,
input wire rst,
output reg [2:0] north_road_out,
output reg [2:0] east_road_out,
output reg [2:0] south_road_out,
output reg [2:0] west_road_out
);
north_y:
begin
if (count == 3'b011)
begin
count <= 3'b000;
state <= east;
end
else
begin
count <= count + 3'b001;
state <= north_y;
end
end
east:
begin
if (count == 3'b111)
begin
count <= 3'b0;
state <= east_y;
end
else
begin
count <= count + 3'b001;
state <= east;
end
end
east_y:
begin
if (count == 3'b011)
begin
count <= 3'b0;
state <= south;
end
else
begin
count <= count + 3'b001;
state <= east_y;
end
end
south:
begin
if (count == 3'b111)
begin
count <= 3'b0;
state <= south_y;
end
else
begin
count <= count + 3'b001;
state <= south;
end
end
south_y:
begin
if (count == 3'b011)
begin
count <= 3'b0;
state <= west;
end
else
begin
count <= count + 3'b001;
state <= south_y;
end
end
west:
begin
if (count == 3'b111)
begin
state <= west_y;
count <= 3'b0;
end
else
begin
count <= count + 3'b001;
state <= west;
end
end
west_y:
begin
if (count == 3'b011)
begin
state <= north;
count <= 3'b0;
end
else
begin
count <= count + 3'b001;
state <= west_y;
end
end
endcase
end
end
always @*
begin
case (state)
north:
begin
{north_road_out, east_road_out, south_road_out, west_road_out} = 4'b0010;
end
north_y:
begin
{north_road_out, east_road_out, south_road_out, west_road_out} = 4'b0100;
end
east:
begin
{north_road_out, east_road_out, south_road_out, west_road_out} = 4'b1000;
end
east_y:
begin
{north_road_out, east_road_out, south_road_out, west_road_out} = 4'b0010;
end
south:
begin
{north_road_out, east_road_out, south_road_out, west_road_out} = 4'b0100;
end
south_y:
begin
{north_road_out, east_road_out, south_road_out, west_road_out} = 4'b1000;
end
west:
begin
{north_road_out, east_road_out, south_road_out, west_road_out} = 4'b0100;
end
endcase
end
endmodule
*******************************************////////
**********************************
//Distance sensor
#define trigPin 12
#define echoPin 8
//LCD
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
int n = 1;
void loop()
{
int duration, distance;
digitalWrite(trigPin, HIGH);
delayMicroseconds(100);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance =(duration/2) / 29.1;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Distance from OB");
lcd.setCursor(0,1);
lcd.print(distance);
lcd.print("cm");
if (distance >=10)
{
lcd.setCursor(0,4);
lcd.print("Safe Zone :)");
digitalWrite(LEDPin,HIGH);
delay(500);
digitalWrite(LEDPin,LOW);
delay(500);
}
else
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" STEP AWAY!!!");
lcd.setCursor(0,1);
lcd.print(" STEP AWAY!!!");
lcd.setCursor(0,2);
lcd.print(" STEP AWAY!!!");
lcd.setCursor(0,3);
lcd.print(" STEP AWAY!!!");
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);
delay(50);
digitalWrite(LEDPin,HIGH);
delay(50);
digitalWrite(LEDPin,LOW);