The OSOYOO building bricks is mechanically compatible with leading building bricks. In this lesson, we will use OSOYOO Bricks to build an Oscillating Pedestal Fan.
Please prepare the following parts to complete this project
Before you build an elevator with blocks, please according to the Preparation before class 2: https://osoyoo.com/2021/12/01/preparation-before-class-2
Note:the color of the building block is subject to the actual product, which does not affect the use.
Please follow the PDF instruction to buidling blocks: https://osoyoo.com/picture/Block_kit/lesson3/lesson3.pdf
Please follow this video to Building Blocks:
Connect wires as per following picture:
1. Motor(red) to L1 or L2
2. Push Button to D2 port
3. Servo(grey) to D9 port
4. IN1 to D12
5. IN2 to D11
6. ENA to D5
Note: In this kit, we use mblock as programming tool, if you want to learn more about mblock, please visit preparation before class 1: https://osoyoo.com/2021/12/01/preparation-before-class-1
Step 1) Download mBlock PC from https://mblock.makeblock.com/en-us/download/, select the download file as per your computer OS type:
Step 2) Download OSOYOO_UNO.mext device file from https://osoyoo.com/driver/mblock/osoyoo_uno.mext
Step 3) Run the mBlock PC software by double click the lovely Panda icon. you will see mBlock UI as following picture. Please delete the default device CyberPi by click the cross in the red circle.
Step 4) Drag and Drop osoyoo_uno_mext file(downloaded in Step 2) to mBlock software as following:
Now you will see a new device firmware in mBlock, see following picture:
Now mBlock software and OSOYOO_UNO device firmware have been successfully installed in our PC!
Now we will show you how to use blocks to make our Oscillating Pedestal Fan into reality.
Step 1: Click Control, then Drag and drop Forever block to programming area as following:
Step 2: Click Events, add when Arduino Uno starts up block to the top:
Step 3: Click Control , drag if else block to forever loop,
Step 4: Click Sensor, Add Button Pressed blocks to if condition area, change Pin number to 2:
Step 5: Click Action , then drag Move Left Right Speed block, set Servo Pin blocks, and Stop Moving blocks as following:
Step 6: Click Control , then add 6 pcs wait block under each set servo pin block, change wait time to 0.2 seconds
Now all the programming blocks have been completed! From above picture, the logic is pretty straightforward:
When Arduino is started, computer will enter a dead loop which will check the button status, when button is pressed, the Fan will rotate at speed 150, at the same time servo will oscillate from 60 degree position to 140 degree position. Each location will stop 0.2 seconds.
When you release the button, the servo and fan will stop after a short time.
1) you need connect your OSOYOO basic board to your PC with a USB cable first. Then click the Connect button in the bottom of the mBlock software, you will see a USB window pop up,
2) select Show all connectable device check box , then a device drop-down menu will show up,
3) select your port from device drop-down menu
4) click Connect button to connect your PC to OSOYOO basic board.
5)After you PC is connected to OSOYOO basic board, please click Upload button in the bottom of your software, then the code will be uploaded to OSOYOO basic board:
Now turn on the power switch in the Magic board, theOSOYOO basic board will start to work. Press the button on D2, your fan begins to rotate and servo start to oscillate. When you release the button, fan and servo will stop moving.
No. | Picture | Device | Qty. | Link |
1 | OSOYOO Basic R3 Board for Arduino | 1 | Click here to buy | |
2 | OSOYOO Magic I/O Shield for Arduino | 1 | Click here to buy | |
3 | OSOYOO Ultrasonic Detector Module | 1 | Click here to buy | |
4 | OSOYOO IR Receiver Module | 1 | Click here to buy | |
5 | OSOYOO Red button module | 1 | Click here to buy | |
6 | IR remote controller | 1 | Click here to buy | |
7 | 9V Battery Box | 1 | Click here to buy | |
8 | 9V Battery | 1 | Click here to buy | |
9 | Servo | 1 | Click here to buy | |
10 | Motor | 1 | Click here to buy | |
11 | Acrylic plate for Arduino UNO | 1 | Click here to buy | |
12 | Acrylic plate for 9V battery case | 1 | Click here to buy | |
13 | OSOYOO Ultrasonic Sensor Block | 1 | Click here to buy | |
14 | 3 pin 10cm PnP cable | 1 | Click here to buy | |
15 | 3 pin 20cm PnP cable | 1 | Click here to buy | |
16 | 4 pin 20cm PnP cable | 1 | Click here to buy | |
17 | B117 | 4 | Click here to buy | |
18 | B115 | 15 | Click here to buy | |
19 | B113 | 10 | Click here to buy | |
20 | B111 | 10 | Click here to buy | |
21 | B109 | 10 | Click here to buy | |
22 | B107 | 4 | Click here to buy | |
23 | B105 | 12 | Click here to buy | |
24 | B103 | 12 | Click here to buy | |
25 | T040 | 6 | Click here to buy | |
26 | T024 | 4 | Click here to buy | |
27 | T016 | 4 | Click here to buy | |
28 | L024 | 14 | Click here to buy | |
29 | LT33 | 8 | Click here to buy | |
30 | L035 | 12 | Click here to buy | |
31 | X044 | 20 | Click here to buy | |
32 | F057 | 26 | Click here to buy | |
33 | T033 | 8 | Click here to buy | |
34 | PS11 | 40 | Click here to buy | |
35 | P021 | 60 | Click here to buy | |
36 | P011 | 160 | Click here to buy | |
37 | Z005 | 30 | Click here to buy | |
38 | Z010 | 16 | Click here to buy | |
39 | Z101 | 12 | Click here to buy | |
40 | Z1S1 | 8 | Click here to buy | |
41 | A024 | 8 | Click here to buy | |
42 | A013 | 2 | Click here to buy | |
43 | A050 | 12 | Click here to buy | |
44 | A05S | 6 | Click here to buy | |
45 | A080 | 4 | Click here to buy |
DownLoad Url osoyoo.com