2022 Christmas Project Ideas

Christmas is a romantic and funny season. 

Kids GIFT

Check More Gifts

Friends GIFT

Check More Gifts

As an electronic enthusiast, programming enthusiast and DIY player, we have shared many Christmas related DIY works. 

Scroll down and you can find many interesting Christmas DIY works video.

LOOK AND ENJOY!

Project No.1---Colorful Christmas Tree

HARDWARE LIST

BBC Micro:bit Board *1

Superbit Board *1

RGB Light Bar *1

Programming

MakeCode link: https://makecode.microbit.org/_hw0aRP4DeJe5

Project No.2---Spider Gift Car

HARDWARE LIST

BBC Micro:bit Board *1

16in1 Superkit Buildingblock Kit *1

Programming

Project No.3---Christmas Card

HARDWARE LIST

BBC Micro:bit Board *1

 

Project No.4---Everyone have Christmas Hat

 

HARDWARE LIST

BBC Micro:bit Board *1

16in1 Superkit Buildingblock Kit *1

Transbot robot *1

Programming

Airplane MakeCode:

Airplane MicroPython:

from microbit import *
import music
import superbit
import microbit
import neopixel

airplane = Image("00090:09090:99999:09090:00090")
display.show(airplane)
np = neopixel.NeoPixel(pin12, 4)


while True:
music.play('E4:4')
superbit.motor_control(superbit.M1, 255, 0)
np[0] = (255, 0, 0)
np.show()
music.play('E4:4')
superbit.motor_control(superbit.M1, 255, 0)
np[1] = (0, 255, 0)
np.show()
music.play('F4:4')
superbit.motor_control(superbit.M1, 255, 0)
music.play('G4:4')
np[2] = (0, 0, 255)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('G4:4')
np[3] = (255, 255, 0)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('F4:4')
np[0] = (255, 255, 255)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('E4:4')
np[1] = (255, 0, 255)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('D4:4')
np[2] = (0, 255, 255)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('C4:4')
np[3] = (255, 0, 0)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('C4:4')
np[0] = (0, 255, 0)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('D4:4')
np[1] = (0, 0, 255)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('E4:4')
np[2] = (255, 255, 0)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('E4:6')
np[3] = (0, 255, 255)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('D4:2')
np[0] = (255, 0, 0)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('D4:2')
np[1] = (0, 255, 0)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
microbit.sleep(500)
music.play('E4:4')
superbit.motor_control(superbit.M1, -255, 0)
music.play('E4:4')
np[2] = (255, 255, 255)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('F4:4')
np[3] = (255, 255, 0)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('G4:4')
np[0] = (0, 0, 255)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('G4:4')
np[1] = (0, 255, 0)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('F4:4')
np[2] = (255, 0, 0)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('E4:4')
np[3] = (255, 0, 255)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('D4:4')
np[0] = (0, 255, 255)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('C4:4')
np[1] = (255, 255, 0)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('C4:4')
np[2] = (0, 255, 0)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('D4:4')
np[3] = (255, 0, 0)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('E4:4')
np[0] = (255, 255, 255)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('D4:6')
np[1] = (255, 0, 255)
np.show()
superbit.motor_control(superbit.M1, -255, 0)
music.play('C4:2')
np[2] = (0, 255, 255)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
music.play('C4:2')
np[3] = (0, 255, 0)
np.show()
superbit.motor_control(superbit.M1, 255, 0)
microbit.sleep(1000)

Proficient carrier MakeCode:

Airplane MicroPython:

from microbit import *
import superbit
import microbit
display.show(Image.HAPPY)
superbit.servo270(superbit.S1, 120)
while True:
if button_a.is_pressed() is True and button_b.is_pressed() is False:
superbit.servo270(superbit.S1, 120)
elif button_a.is_pressed() is False and button_b.is_pressed() is True:
superbit.servo270(superbit.S1, 60)
elif button_a.is_pressed() is True and button_b.is_pressed() is True:
microbit.sleep(50)
if button_a.is_pressed() is True and button_b.is_pressed() is True:
superbit.servo270(superbit.S1, 180)

Transbot tutorial link: http://www.yahboom.net/study/Transbot-jetson_nano

Project No.5---Christmas detector

 

Project No.6---Gift Box

 

HARDWARE LIST

BBC Micro:bit Board *1

Programming

Project No.7---Christmas party

 

HARDWARE LIST

BBC Micro:bit Board *1

Microbit robot Car *1

Tinybit robot Car *1

Sensor Module *1

Programming

MakeCode link: https://makecode.microbit.org/_AcwfLEb1VKMR

Any other Christmas Project Ideas, Share with US!

 

Diy worksGuide

Leave a comment