dice roller

19
Dice Roller Team Members : Muhammad Iqbal Jaafar (FB 09035) Sarina Shafie (FB 09066) Nur Qamarina Zaudi (FB 09043) BFM 2013 PROGRAMMING FOR ENGINEER FINAL PROJECT BROUGHT TO YOU BY :

Upload: renn-qamarenna

Post on 26-Mar-2015

80 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Dice Roller

Dice Roller

Team Members : Muhammad Iqbal Jaafar (FB 09035)

Sarina Shafie (FB 09066)Nur Qamarina Zaudi (FB 09043)

BFM 2013PROGRAMMING FOR ENGINEERFINAL PROJECT

BROUGHT TO YOU BY :

Page 2: Dice Roller

Press START Button

Hit Dice

Delay 3 Second

Lift UP

RESET

Lift Down

Process Flowchart

Page 3: Dice Roller

Introduction

Dice Roller

Used widely

in Games

and Casino.

Main Component of project is Stepper Motor and Visual Basic Interface

This device will roll the dice placed in the holes

and the dice will be display in a

mini elevator.

Page 4: Dice Roller

Objective

To design an electronic working dice roller with the use of stepper motor and using program to control

the device.

Page 5: Dice Roller

Problem Statement

How to apply the stepper motor and

parallel port given in

designing a new life

convenient product?

Page 6: Dice Roller

Mechanical Part

Wood Mounting Board Catgut UHU Glue

Hose Pulley Motor

Small Square Aluminum Pot

Metal Wire Hook

Page 7: Dice Roller

PULLEY

MOUNTING BOARD

WOOD

Page 8: Dice Roller

MOTOR

HOSE

Page 9: Dice Roller

FINAL PRODUCT

Page 10: Dice Roller

CIRCUIT DESIGN CONCEPT

Page 11: Dice Roller

Electronic Part

ULN 2803 was used to

From the program, the output will be send through the parallel

port from pin 2 until 9.

The output is then sent to IC ULN

2803 of pin 1 to 8.

From the ULN 2803 IC the output will be

invert and send to coil of stepper motor.

VCC which is red jumpered were

connected to pin 9 of IC.

Motor 1 ( Pin 11-15 ) and Motor 2 ( Pin 16-18) were connected to Pin 11-18 of

ULN 2803 IC

Pin 9 of the ULN 2803 IC were

grounded.

Page 12: Dice Roller

Real Electronics Circuit

ULN 2803

PARALLEL PORT

Page 13: Dice Roller

Testing Circuit

Page 14: Dice Roller

Programming Part

Public Class dice_roller

Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" _ (ByVal PortAddress As Integer, _ ByVal Value As Integer) Dim delay As Integer Dim counter As Integer Dim pukul As Integer

End Class

Declaration

Visual Basic Interface

Page 15: Dice Roller

Start Button Private Sub Button1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Out(888, 255) pukul = 1

For tolak As Integer = 1 To 100 System.Threading.Thread.Sleep(pukul) Out(888, 128) System.Threading.Thread.Sleep(pukul) Out(888, 144) System.Threading.Thread.Sleep(pukul) Out(888, 16) System.Threading.Thread.Sleep(pukul) Out(888, 48) System.Threading.Thread.Sleep(pukul) Out(888, 32) System.Threading.Thread.Sleep(pukul) Out(888, 96) System.Threading.Thread.Sleep(pukul) Out(888, 64) System.Threading.Thread.Sleep(pukul)

Out(888, 192) System.Threading.Thread.Sleep(pukul) Next System.Threading.Thread.Sleep(3000) 'motor besar pny XD delay = 1 counter = 300

For pusing As Integer = 1 To counter System.Threading.Thread.Sleep(delay) Out(888, 8) System.Threading.Thread.Sleep(delay) Out(888, 9) System.Threading.Thread.Sleep(delay) Out(888, 1) System.Threading.Thread.Sleep(delay) Out(888, 3) System.Threading.Thread.Sleep(delay) Out(888, 2)

System.Threading.Thread.Sleep(delay)

Out(888, 6) System.Threading.Thread.Sleep(delay) Out(888, 4) System.Threading.Thread.Sleep(delay) Out(888, 12) System.Threading.Thread.Sleep(delay) Next

End Sub

Page 16: Dice Roller

Reset Button Private Sub Button2_Click(ByVal

sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

'kasi turun lift delay = 1 counter = 300 For pusing As Integer = 1 To

counterSystem.Threading.Thread.Sleep(dela

y) Out(888, 12)

System.Threading.Thread.Sleep(delay)

Out(888, 4)

System.Threading.Thread.Sleep(delay)

Out(888, 6)

System.Threading.Thread.Sleep(delay)

Out(888, 2)

System.Threading.Thread.Sleep(delay)

Out(888, 3)

System.Threading.Thread.Sleepdelay)

Out(888, 1)

System.Threading.Thread.Sleep(delay)

Out(888, 9)

System.Threading.Thread.Sleep(

delay) Out(888, 8)

System.Threading.Thread.Sleep(delay)

Next

End Sub

Page 17: Dice Roller

Bill Of MaterialNo. Parts Description Quantity Price Per Unit (RM) Price (RM)

Mechanical Parts

1 Wood 4 m 2 1.50 per m 3.00

2 UHU Glue 7 ml 1 8.90 8.90

3 Catgut N/A N/A N/A N/A

4 Hose 2 ft 2 1.50 3.00

5 Pulley 2 1.50 3.00

6 Stepper Motor N/A N/A N/A N/A

7 Small Aluminum Pot N/A N/A N/A N/A

8 Metal Wire 1.00 1.00

9 Hook N/A N/A N/A N/A

10 Wrapping Paper 1 5.90 5.90

11 Ribbon 2 m 1 2.50 2.50

12 Mounting Board 26.5 in 2 5.90 11.80

13 Masking Tape 60 mm 1 2.80 2.80

Electronics Part

13 IC ULN 2803 N/A N/A N/A N/A

14 Stepper Motor N/A N/A N/A N/A

15 Parallel Port N/A N/A N/A N/A

16 Jumper N/A N/A N/A N/A

17 Electronic Board N/A N/A N/A N/A

Page 18: Dice Roller

TOTAL ESTIMATED COST

RM 41.9

0

Page 19: Dice Roller

Conclusion

This objective of this project is

achieved.

It may have the potentials to be marketed in the game industries mainly casinos.

The knowledge of stepper motor and parallel port were successfully

applied.