Green World
En side om Miljø, Elektronikk, Programmering og litt til
Elektronisk infrastruktur Raspberry PI Informasjonsteknologi
Elektronisk infrastruktur Raspberry PI Informatikk 1
Steng X

Knapp og diode

Montasje

Responsive image

Oppgave

I dette prosjektet vil vi se på hvordan vi får en diode til å lyse når vi trykker på knappen. Dette blir som om vi skulle jobbe for utviklingsavdelingen hos en bilprodusent for å utvikle et bremselys, kupelys, bagasjelys osv. Det kan også brukes for å skru på lyset når noen åpner en dør generelt (kjøleskap osv.).

For å få fullt utbytte av denne oppgaven burde du kjenne til hva:

  • En lysdiode er.
  • Ha gjort oppgaven med diode, og forstår prinsippet der (Få en diode til å lyse)
  • Hva en motstand er.
  • Ha satt opp Raspberry PI og vet hva Python er.

Utstyrsliste

  • Raspberry PI model 3 med Raspbian installert
  • Strømforsyning med minimum 2,1A og microUSB
  • Breakout board eller ledninger over til et prosjekt brett
  • Motstander på 65ohm eller mer, 1stk
  • Lysdiode
  • Knapp
  • Motstand til knappen ca. 500ohm

Koblingsskjema

Responsive image

Datasheet

Responsive image

Kode for oppgave

#Se tidligere kode for forklaring
import RPi.GPIO as IO
IO.setmode(IO.BCM)
IO.setup(21,IO.OUT)

#Ben nummer 5 skal brukes til knapp og da blir det i tillegg legges på pull_up_down for å sikre at knappen er lav (0), uten trykk.
IO.setup(5,IO.IN, pull_up_down=IO.PUD_DOWN)

while True:
if IO.input(5) == IO.HIGH:
IO.output(21,IO.HIGH)
else:
IO.output(21,IO.LOW)

Oppgaver

I oppgavene under skal du endre på koden over for å løse oppgavene

  1. Lag en kode som er omvendt. Dioden lyser til vanlig og slukker når vi holder knappen inne.
  2. Kan du lage den samme koden med funksjoner? (HINT. def lys())
  3. Prøv å koble in en diode til som virker motsatt av den andre.
  4. Kan du lage en tidsforsinkelse på dioden?
  5. Lag en kode som skrur lyset på når du trykker en gang, av når du trykker en gang til.
  6. Kan du få dioden til å blinke hvis du holder knappen inne over fem sekunder, og stoppe hvis du trykker igjen
  7. Klarer du lage en diode som skrur seg på ved en bestemt temperatur? ref.oppgave temperatur