Most popular posts

Saturday 15 November 2014

A little work with leds


Sorry for the long silence!
We had some technical problems, so we decided to make some small jobs with the the part that had already arrived.

Here it is what we used:

  • A Raspberry Pi Model B (with a keyboard)
  • 30x jumper F/F (for example these ones on Amazon.com)
  • 30x jumper M/M (for example these ones on amazon.com)
  • 15x red LED light (or the ones you prefer)
  • Any kind of breadboard (we used this one Amazon.com)
  • Adafruit Assembled Pi Cobbler Breakout + Cable for Raspberry Pi (info here Adafruit)
  • An home made case for LEDs






First of  all, we connected the Cobbler to the Raspberry and the breadboard.
Then, we connected all the jumpers with the LEDs and checked if each LED was connected on a useful pin of the raspberry (positive) and the other jumper was connected to a ground (negative).


Then, we made the case in cardboard, size 3x7.



In order to have enough ground we used some ground channels and "duplicated" them on the breadboard 









The home made case made of cartboard






















Lastly, we wrote a little program in Python and we made our LEDs say: "Hello World!".
To copy the project follow these two pictures, the first one shows the distribution of the letters, the second one shows how to assign pins to the LEDs.    




                                                                                                                                                                                                           











Here the code:

#Firs we have to import the libaries we need
import RPi.GPIO as GPIO
import time

#Then set the output
GPIO.setmode(GPIO.BOARD)
GPIO.setup(8, GPIO.OUT)
GPIO.setup(10, GPIO.OUT)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(26, GPIO.OUT)
GPIO.setup(24, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(12, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)
GPIO.setup(16, GPIO.OUT)
GPIO.setup(18, GPIO.OUT)
GPIO.setup(19, GPIO.OUT)
GPIO.setup(21, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
GPIO.setup(23, GPIO.OUT)

#Now definite the letters.
def a():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, True)
def b():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, False)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, False)
def c():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, False)
    GPIO.output(12, True)
    GPIO.output(13, False)
    GPIO.output(15, False)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, False)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, True)
def d():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, False)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, False)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, False)
def e():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, False)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, False)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, True)
def f():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, False)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, False)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, False)
def g():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, False)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, True)
def h():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, True)
def i():
    GPIO.output(8, False)
    GPIO.output(10, True)
    GPIO.output(7, False)
    GPIO.output(26, False)
    GPIO.output(24, True)
    GPIO.output(11, False)
    GPIO.output(12, False)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, False)
    GPIO.output(18, True)
    GPIO.output(19, False)
    GPIO.output(21, False)
    GPIO.output(22, True)
    GPIO.output(23, False)
def j():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, False)
    GPIO.output(24, True)
    GPIO.output(11, False)
    GPIO.output(12, False)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, False)
    GPIO.output(18, True)
    GPIO.output(19, False)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, False)
def k():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, True)
    GPIO.output(11, False)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, True)
def l():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, False)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, False)
    GPIO.output(12, True)
    GPIO.output(13, False)
    GPIO.output(15, False)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, False)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, True)
def m():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, True)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, False)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, True)
def n():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, True)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, True)
def o():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, False)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, True)
def p():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, False)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, False)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, False)
def q():
    GPIO.output(8, False)
    GPIO.output(10, True)
    GPIO.output(7, False)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, False)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, False)
    GPIO.output(22, True)
    GPIO.output(23, True)
def r():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, False)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, True)
def s():
    GPIO.output(8, False)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, False)
    GPIO.output(12, False)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, False)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, False)
def t():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, False)
    GPIO.output(24, True)
    GPIO.output(11, False)
    GPIO.output(12, False)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, False)
    GPIO.output(18, True)
    GPIO.output(19, False)
    GPIO.output(21, False)
    GPIO.output(22, True)
    GPIO.output(23, False)
def u():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, False)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, True)
def v():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, False)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, False)
    GPIO.output(22, True)
    GPIO.output(23, False)
def w():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, False)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, True)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, True)
def x():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, False)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, False)
    GPIO.output(23, True)
def y():
    GPIO.output(8, True)
    GPIO.output(10, False)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, False)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, False)
    GPIO.output(18, True)
    GPIO.output(19, False)
    GPIO.output(21, False)
    GPIO.output(22, True)
    GPIO.output(23, False)
def z():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, False)
    GPIO.output(24, False)
    GPIO.output(11, True)
    GPIO.output(12, False)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, True)
    GPIO.output(18, False)
    GPIO.output(19, False)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, True)
def ALL_OFF():
    GPIO.output(8, False)
    GPIO.output(10, False)
    GPIO.output(7, False)
    GPIO.output(26, False)
    GPIO.output(24, False)
    GPIO.output(11, False)
    GPIO.output(12, False)
    GPIO.output(13, False)
    GPIO.output(15, False)
    GPIO.output(16, False)
    GPIO.output(18, False)
    GPIO.output(19, False)
    GPIO.output(21, False)
    GPIO.output(22, False)
    GPIO.output(23, False)
def ALL_ON():
    GPIO.output(8, True)
    GPIO.output(10, True)
    GPIO.output(7, True)
    GPIO.output(26, True)
    GPIO.output(24, True)
    GPIO.output(11, True)
    GPIO.output(12, True)
    GPIO.output(13, True)
    GPIO.output(15, True)
    GPIO.output(16, True)
    GPIO.output(18, True)
    GPIO.output(19, True)
    GPIO.output(21, True)
    GPIO.output(22, True)
    GPIO.output(23, True)
def exclamation_mark():
    GPIO.output(8, False)
    GPIO.output(10, True)
    GPIO.output(7, False)
    GPIO.output(26, False)
    GPIO.output(24, True)
    GPIO.output(11, False)
    GPIO.output(12, False)
    GPIO.output(13, True)
    GPIO.output(15, False)
    GPIO.output(16, False)
    GPIO.output(18, False)
    GPIO.output(19, False)
    GPIO.output(21, False)
    GPIO.output(22, True)
    GPIO.output(23, False)

#finally make all working, in the way we want.
while True:
    h()
    time.sleep(1)
    e()
    time.sleep(1)
    l()
    time.sleep(1)
    l()
    time.sleep(1)
    o()
    time.sleep(1)
    w()
    time.sleep(1)
    o()
    time.sleep(1)
    r()
    time.sleep(1)
    l()
    time.sleep(1)
    d()
    time.sleep(1)
    exclamation_mark()
    time.sleep(1)


We wrote two different versions of the code: the one above is the simplest, the other is far more complex and long but lets the user do more things.

The RaspBoat Team


                                                                                                                                                                                                                                                                                                                                                                                                                                                  

No comments:

Post a Comment