Monday 29 October 2018

Micro:bit Controlled Lego Ferris Wheel


Micro:bit Controlled Lego Ferris Wheel 

Here is the basics of what you need to create your own remote controlled Micro:bit Ferris Wheel. You will need:

  • 2 x Micro:bits
  • 1 x Lego Ferris Wheel
  • 1 x 4.5 battery box
  • 1 Kitronic motor controller link 
  • 1 Lego motor

Here are photos of the set up.






Video of action

link

remote code link

motor controller code link

Over :)

Harry Potter sorting




This code consolidates:

  • Lists
  • Count controlled loops
  • Conditions 
  • IF Then Else 
  • Random and time libraries.
I've used this with year 9 who have just done basics with input, loops, basic conditions etc. This takes their learning a little deeper without killing it.

Here is the link to the code: link

Here is the code:


import random
import time

Students_List = ["Harry","Ron","Dave","Hermione"]

Slytherin_Students = [] # stores s students
Hufflepuff_Students = [] # stores hp students
Ravenclaw_Students = [] # stores rc students
Gryffindor_Students = [] # stores g students

House_Names = ["Gryffindor", "Ravenclaw", "Hufflepuff", "Slytherin"] # list of house names to randomly select.

#create a variable to store current position in student list
Current_Student = 0

while Current_Student < len(Students_List) :
#randomly choose a house for the 1st student
House = random.choice(House_Names)
time.sleep(5)
print("Your house is",House)
#add student to correct house list
if House == "Gryffindor":
Gryffindor_Students.append(Students_List[Current_Student])
print(Gryffindor_Students)#show house population

elif House == "Ravenclaw":
Ravenclaw_Students.append(Students_List[Current_Student])
print(Ravenclaw_Students)#show house population

elif House == "Hufflepuff":
Hufflepuff_Students.append(Students_List[Current_Student])
print(Hufflepuff_Students)#show house population
elif House == "Slytherin":
Slytherin_Students.append(Students_List[Current_Student])
print(Slytherin_Students)

else:
print("You have chosen a house that doesn't currently exist")


#add one to current position in student list
Current_Student = Current_Student + 1

Python programming resources



Here are a links to any Python resources that do not involve any hardware such as Raspberry Pi or Micro:bit.


Blog 1 Harry Potter sorting
link

Sunday 21 October 2018

Lego hacking: RaspPi Ferris Wheel


I bought my daughter a basic Lego Friends Ferris Wheel.

Insert image

I reused the code from Raspberry Express:

link

I have modified the GUI to include new speed range which is more in keeping with the speed a Ferris Wheel should go. Essentially the main speed scale is from 0.1-0.2. Due to the weight issues you have to run the Ferris Wheel at 0.3 speed to pick up enough momentum to get it to turn at all.

I have also cut down the bulky code from the Raspberry Express so that it is less hefty.

here is the code:

link

I will update this blog over the next few days with more detail.

Enjoy!

Chris