Obstakel vermijden spel (2 / 9 stap)

Stap 2: Knoppen en positie Array


Voor de drukknop en positie matrix module zijn er twee gebruikersinvoer, één voor het verplaatsen van de positie naar de linkerzijde en één voor de positie naar rechts verplaatst. Dit werd bereikt door het gebruik van de drukknoppen op de DE2-115. We moesten om te compenseren voor de onjuistheden die veroorzaakt door de mechanica van de knoppen, debounce hen. Wanneer een knop wordt ingedrukt, zal het totdat het stabiliseren waardoor vele positieve randen oscilleren. Dit wordt gecorrigeerd door de debouncing die slechts één positieve rand per push zal maken. De debouncing code werd aangepast van code op de website FPGA 4 Fun. We gebruikten een eindige toestandsmachine toewijzen waar de positie is in een matrix 3 bits. De 3 bit array is de output van de module en komt overeen met de positie van onze roerende object.

Debouncer Bron: http://www.fpga4fun.com/Debouncer2.html

Code:

draad L_idle = (L_state == L_sync_1);
draad L_cnt_max = & L_cnt; waar wanneer alle bits van PB_cnt 1's zijn
reg [15:0] R_cnt;
draad R_idle = (R_state == R_sync_1);
draad R_cnt_max = & R_cnt;

altijd clk)
if(L_idle)
L_cnt < = 0; er niets gebeurt
anders
beginnen
L_cnt < = L_cnt + 16' d1; Something's going on, het verhogen van de teller
if(L_cnt_max) L_state < = ~ L_state; Als de teller is maxed, PB veranderd!
einde
altijd clk)
if(R_idle)
R_cnt < = 0; er niets gebeurt
anders
beginnen
R_cnt < = R_cnt + 16' d1; Something's going on, het verhogen van de teller
if(R_cnt_max) R_state < = ~ R_state; Als de teller is maxed, PB veranderd!
einde
toewijzen van L_down = ~ L_idle & L_cnt_max & ~ L_state;
toewijzen van R_down = ~ R_idle & R_cnt_max & ~ R_state;

reg [0:3] Y1;
met de parameter [3:0] A = 3' b001, B = 3' b010, C = 3' b100, D = 3' b000;

altijd @ (posedge clk)
beginnen
Case(Y1)
A:
if(L_down)
beginnen
uit = B;
Y1 = B;
einde

B: beginnen
Als (R_down)
beginnen
uit = A;
Y1 = A;
einde
if(L_down)
beginnen
uit = C;
Y1 = C;
einde

einde

C:
Als (R_down)
beginnen
uit = B;
Y1 = B;
einde
D: beginnen
Y1 = B;
uit = B;
einde
endcase
einde
endmodule

Gerelateerde Artikelen

Arduino Nano: Infrarood obstakel vermijden Sensor met Visuino

Arduino Nano: Infrarood obstakel vermijden Sensor met Visuino

Infrarood obstakel vermijden sensoren zijn goedkoop, kleine sensoren vaak gebruikt in robots en Arduino project om te ontdekken van objecten in de buurt van de sensor.De infrarood sensoren werken door een infrarood licht met enige regelmaat te sturen
BASIC ARDUINO obstakel vermijden ROBOT

BASIC ARDUINO obstakel vermijden ROBOT

maken een eenvoudige arduino gebaseerde obstakel vermijden robotStap 1: vereisten BENODIGDE MATERIALEN1. natuurlijk Arduino Uno (een andere compatibele board) X 12. Chasis voor robot (ik gebruikte een van mijn broer's RC auto)3. een L293D Dual h-brug
Nog een andere lijn volgende / obstakel vermijden 2WD auto

Nog een andere lijn volgende / obstakel vermijden 2WD auto

Deze robot auto is niets nieuws. Instructables en Youtube zijn doorspekt met een soortgelijk aan deze robot-auto en eerlijk deze boekingen inspireerde mij om samen te stellen deze betaalbare robotics kit dat ik hand-out kon op mijn Robotics workshop
Ultrasone obstakel-vermijden Robot

Ultrasone obstakel-vermijden Robot

Dit is mijn poging om het ontwerpen en bouwen van een obstakel te vermijden robot! RekaBot (vernoemd naar een fee (:) kan detecteren obstakels met een ultrasone sensor die met hulp van een servo kunt verplaatsen. Op basis van de metingen die ze neemt
How to Build obstakel vermijden Robot voor Beginners met Arduino Tutorial

How to Build obstakel vermijden Robot voor Beginners met Arduino Tutorial

Deze Tutorial is voor iedereen aan de slag met arduino. Wij zullen bouwen obstakel te vermijden robot die gebruikmaakt van een ultrasone sensor voor HC SR-04 om objecten en 2 continu (360 graden) servo's aangesloten op een externe batterijvoeding te
Remote Controlled obstakel vermijden Robot met PIC Microcontroller

Remote Controlled obstakel vermijden Robot met PIC Microcontroller

Ik gebruik pic 16f877aservo motor ultrasone module afgestemd motor motor stuurprogramma en 20 mhz kristal.In robotica is obstakel te vermijden de taak van het voldoen aan enkele doelstelling van de controle niet-splitsing of niet-botsing functie bepe
Hoe maak je een obstakels vermijden Robot - Arduino stijl

Hoe maak je een obstakels vermijden Robot - Arduino stijl

je altijd al wilde maken van een van deze coole robots die in principe elk object kunnen vermijden. Maar je niet genoeg geld om te kopen een van die erg duur zijn hoefde, met reeds gesneden delen waar alle materialen waar er voor u. Als u als me bent
Arduino obstakel vermijden Robot

Arduino obstakel vermijden Robot

De kerels van Hey,Materiaal:1 Arduino Microcontroller - http://www.robotshop.com/en/arduino-uno-usb-microc...2 parallax continu roterende Servos - http://www.robotshop.com/en/parallax-futaba-contin...1 180 graad Hi-Tec HS-422 Servo - http://www.robot
Obstakel te vermijden Robot met arduino

Obstakel te vermijden Robot met arduino

OBSTAKEL - VERMIJDEN ROBOTEen obstakel te vermijden ROBOT is een die kan een obstakel te vermijden met behulp van ultrasone sensor en navigeren in haar eigen pad. Met een breadboard gekoppeld aan de robot kunt u plezier spelen binnen een korte period
Obstakel te vermijden Robot met behulp van IR Module geïnterfacet met een boord van Mediatek LinkIt

Obstakel te vermijden Robot met behulp van IR Module geïnterfacet met een boord van Mediatek LinkIt

In deze Intructable zal u worden kunnen te maken een obstakel vermijden Robot met behulp van IR module met L293D en Mediatek Linkit een boord.Stap 1: vereisten L293D Motor Driver IC.2 IR Sensor Modules.Chassi voor Bot.Mediatek LinkItOne-Board2 100 RP
Obstakel te vermijden Arduino auto

Obstakel te vermijden Arduino auto

Hallo iedereen ik ben hier delen wat ik maak een obstakels vermijden van arduino auto. Ik gebruikte hier gemakkelijk beschikbaar materiaal, deze robo blijven uitvoeren naar voren totdat en tenzij elk obstakel kwam voor auto laten zien en maak...Stap
OBSTAKEL te vermijden met de KY-032

OBSTAKEL te vermijden met de KY-032

Hallo mensen! Ik maakte een ander voorbeeld-project, ben ik met behulp van de KY-032 om u te tonen hoe obstakel vermijden sensoren werken. De code is eenvoudig maar werkt prima voor eenvoudige dingen. Van de code kunt u grotere projecten bouwen.Het o
TurtleDuino Object vermijden Robot

TurtleDuino Object vermijden Robot

Hallo, in dit instructable ik zal tonen u stap voor stap hoe te bouwen van de TurtleDuino, een object vermijden robot, met een Arduino UNO microcrontroller aan boord. Ik ontwierp de TurtleDuino met behulp van materiaal van de hardware winkel (Home De
Obstakel ontwijkt Robot met behulp van de Arduino Uno en de nabijheid van de IR Sensor

Obstakel ontwijkt Robot met behulp van de Arduino Uno en de nabijheid van de IR Sensor

Volg de stappen voor het maken van een obstakel vermijden Robot met behulp van Arduino Uno en IR Sensor van de nabijheidStap 1: Onderdelen die nodig zijn1) Arduino Uno R3 (kloon zal doen)2) IR naderingssensoren (2 aanbevolen)3) chassis met motoren4)