SlideShare a Scribd company logo
Jens Chr Brynildsen / @jenschr
bitraf.no
• Byggekveld hver Torsdag
• Hobbykveld hver Tirsdag
• Oppgraderingskvelder
• Verksteder for 3D Printing, tekstil, biologi,
resin/støping, tre, plast, kalde metallarbeider,
overflatemontert elektronikk
• Kurs i elektronikk, resin-printing, CNC fresing,
laserskjærer, tegne kretskort, lodding,
programmering og mye mer (arrangert av
medlemmene - for medlemmene)
Workshop
Oppsett
• Last ned programmet fra arduino.cc
• Kjør installering og start opp
• Plugg inn Arduino’en
“Arduino anatomi”
MCU
Begrep: MCU
Arduino UNO
• 2 kB SRAM
• 32 kB Flash minne
• 1kB Eeprom
• 16 Mhz
• ATmega328 MCU
Gjøre klar
Klikk på Select Board og velg “Arduino UNO” (eller den typen kort du har)
Jumper wires
“Breadboard
anatomi”
220 Ohm
Prosjekt 1 - lysdiode
01. Basics > Blink
Last opp koden
Klikk på knappen med pil på for å sende koden til Arduino’en
Prosjekt 2 - bryter
02. Digital > Button
Flutter?
Bakgrunnen
• Interaction Design Institute Ivrea
• Student-budsjett
• Massimo Banzi
• David Cuartielles
• Wiring og Hernando Barragán
• Casey Reas
Prosjekt 3 - LED m/bryter
02. Digital > Button
Prosjekt 4 - LED m/fade
01. Basics > Fade
Prosjekt 5 - variabel
motstand
03. Analog > AnalogInOutSerial
Arduino er mer enn
“dingsen”
• En åpen plattform for prototyper
• Et API
• Et community
• Et varemerke
• Et navn
• Et utviklingsmiljø
Arduino er litt “norsk”
• Arduino UNO bruker en ATmega328
MCU
• AVR - en familie med MCU’er
• Alf og Vegard's RISC processor
• Alf-Egil Bogen & Vegard Wollan
Playstation joystick
=
variabel motstand!
Prosjekt 6 - lyd
02. Digital > toneMelody
AVR-GCC
http://arduino.cc/en/Hacking/BuildProcess
Prosjekt 7 - lys for å styre
lyd
02. Digital > TonePitchFollower
Arduino-varianter
Varianter
Hjemmelaget!
Shields
Sensorer
Hvilket “sett” bør man
velge?
Arduino.cc
Adafruit.com
Sparkfun.com
Sparkfun.com
Lære mer?
• arduino.cc
• https://learn.adafruit.com
• youtube.com
• Internett generelt
Hva kan du gjøre med
arduino?
• Lære og leke
• Twittrende kaffetrakter
• Lage ting som lyser
opp ved berøring
• Sende SMS når du får
sneglepost
• Lage ditt eget BUZZ-
spill
• Lage leketøy til barna
• Lage roboter
• Overvåke
vannmengde
• Automatisert veksthus
• Mega-puslespill i tre
som vet om det er
riktig
Hvor brukes arduino?
• Skole
• Kunstprosjekter
• Museums-installasjoner
• Quadkoptere og andre leketøy
• Kommersielle produkter
Hvor brukes arduino?
Jens Chr Brynildsen / @jenschr
bitraf.no

More Related Content

More from Jens Brynildsen

VinylKutter Workshop
VinylKutter WorkshopVinylKutter Workshop
VinylKutter Workshop
Jens Brynildsen
 
Soft Circuits
Soft CircuitsSoft Circuits
Soft Circuits
Jens Brynildsen
 
Bitraf Vedlikehold
Bitraf VedlikeholdBitraf Vedlikehold
Bitraf Vedlikehold
Jens Brynildsen
 
Vinyl Cutting workshop
Vinyl Cutting workshopVinyl Cutting workshop
Vinyl Cutting workshop
Jens Brynildsen
 
KiCad 7 Workshop
KiCad 7 WorkshopKiCad 7 Workshop
KiCad 7 Workshop
Jens Brynildsen
 
Kunstig intelligens - Hvordan det påvirker oss allerede og fremover
Kunstig intelligens - Hvordan det påvirker oss allerede og fremoverKunstig intelligens - Hvordan det påvirker oss allerede og fremover
Kunstig intelligens - Hvordan det påvirker oss allerede og fremover
Jens Brynildsen
 
Getting started with PlatformIO
Getting started with PlatformIOGetting started with PlatformIO
Getting started with PlatformIO
Jens Brynildsen
 
KiCad Workshop
KiCad WorkshopKiCad Workshop
KiCad Workshop
Jens Brynildsen
 
Bitraf Vedlikehold
Bitraf VedlikeholdBitraf Vedlikehold
Bitraf Vedlikehold
Jens Brynildsen
 
Kurs i LaserKurs
Kurs i LaserKursKurs i LaserKurs
Kurs i LaserKurs
Jens Brynildsen
 
Avansert laserkurs på bitraf
Avansert laserkurs på bitrafAvansert laserkurs på bitraf
Avansert laserkurs på bitraf
Jens Brynildsen
 
Bitraf vedlikeholds workshop
Bitraf vedlikeholds workshopBitraf vedlikeholds workshop
Bitraf vedlikeholds workshop
Jens Brynildsen
 
How to use a Multimeter
How to use a MultimeterHow to use a Multimeter
How to use a Multimeter
Jens Brynildsen
 
Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021
Jens Brynildsen
 
Arduino Motor control workshop
Arduino Motor control workshopArduino Motor control workshop
Arduino Motor control workshop
Jens Brynildsen
 
Bitraf maintenance workshop
Bitraf maintenance workshopBitraf maintenance workshop
Bitraf maintenance workshop
Jens Brynildsen
 
Bitraf smd workshop (Norwegian)
Bitraf smd workshop (Norwegian)Bitraf smd workshop (Norwegian)
Bitraf smd workshop (Norwegian)
Jens Brynildsen
 
Lodding 2019
Lodding 2019Lodding 2019
Lodding 2019
Jens Brynildsen
 
Bitraf maintenance 2019
Bitraf maintenance 2019Bitraf maintenance 2019
Bitraf maintenance 2019
Jens Brynildsen
 
Bitraf smd workshop
Bitraf smd workshopBitraf smd workshop
Bitraf smd workshop
Jens Brynildsen
 

More from Jens Brynildsen (20)

VinylKutter Workshop
VinylKutter WorkshopVinylKutter Workshop
VinylKutter Workshop
 
Soft Circuits
Soft CircuitsSoft Circuits
Soft Circuits
 
Bitraf Vedlikehold
Bitraf VedlikeholdBitraf Vedlikehold
Bitraf Vedlikehold
 
Vinyl Cutting workshop
Vinyl Cutting workshopVinyl Cutting workshop
Vinyl Cutting workshop
 
KiCad 7 Workshop
KiCad 7 WorkshopKiCad 7 Workshop
KiCad 7 Workshop
 
Kunstig intelligens - Hvordan det påvirker oss allerede og fremover
Kunstig intelligens - Hvordan det påvirker oss allerede og fremoverKunstig intelligens - Hvordan det påvirker oss allerede og fremover
Kunstig intelligens - Hvordan det påvirker oss allerede og fremover
 
Getting started with PlatformIO
Getting started with PlatformIOGetting started with PlatformIO
Getting started with PlatformIO
 
KiCad Workshop
KiCad WorkshopKiCad Workshop
KiCad Workshop
 
Bitraf Vedlikehold
Bitraf VedlikeholdBitraf Vedlikehold
Bitraf Vedlikehold
 
Kurs i LaserKurs
Kurs i LaserKursKurs i LaserKurs
Kurs i LaserKurs
 
Avansert laserkurs på bitraf
Avansert laserkurs på bitrafAvansert laserkurs på bitraf
Avansert laserkurs på bitraf
 
Bitraf vedlikeholds workshop
Bitraf vedlikeholds workshopBitraf vedlikeholds workshop
Bitraf vedlikeholds workshop
 
How to use a Multimeter
How to use a MultimeterHow to use a Multimeter
How to use a Multimeter
 
Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021Loddekurs på Bitraf 2021
Loddekurs på Bitraf 2021
 
Arduino Motor control workshop
Arduino Motor control workshopArduino Motor control workshop
Arduino Motor control workshop
 
Bitraf maintenance workshop
Bitraf maintenance workshopBitraf maintenance workshop
Bitraf maintenance workshop
 
Bitraf smd workshop (Norwegian)
Bitraf smd workshop (Norwegian)Bitraf smd workshop (Norwegian)
Bitraf smd workshop (Norwegian)
 
Lodding 2019
Lodding 2019Lodding 2019
Lodding 2019
 
Bitraf maintenance 2019
Bitraf maintenance 2019Bitraf maintenance 2019
Bitraf maintenance 2019
 
Bitraf smd workshop
Bitraf smd workshopBitraf smd workshop
Bitraf smd workshop
 

Bitraf Arduino Workshop

Editor's Notes

  1. Velkommen! Et sted for folk som liker å lage ting og er over gjennomsnittet kreative. En sosial møteplass for de som er interessert i ting som programvare / hardware / mykere-ware, å spille og å lage spill, å lære og lære bort, elektronikk og mekanikk. Kontorplasser og forening!
  2. Det foregår masse på Bitraf fremover, kom innom igjen?
  3. Plan - 3 x 45 minutter Viser rundt i første pausen I andre pausen og etter kurset kan man spørre om alt mulig
  4. La oss komme i gang. Når du starter Arduino-programmet ser det slikt ut (evt i hvitt om man ikke har Dark Mode slått på). Klikk på Select Board og velg “Arduino UNO”
  5. Vi kobler komponentene sammen med disse kablene
  6. Koblingsbrett på Norsk?
  7. Komponenter vi skal bruke i første prosjektet Motstanden skal være Rød- Rød- Brun (220 Ohm)
  8. - blink sketch - motstand bremser mengden strøm slik at LED ikke ryker
  9. La oss komme i gang. Når du starter Arduino-programmet ser det slikt ut (evt i hvitt om man ikke har Dark Mode slått på). Klikk på Select Board og velg “Arduino UNO”. Porten den er koblet til vil normalt være satt riktig. På PC er dette en COM-port og på Mac/Linux heter dette /dev/cu.XXX eller /dev/tty.XXXX
  10. Mikrokontrollere kjenner bare til 0 og 1 på digitale signaler. Hvis du ikke kobler en pinne til enten GND eller 5V, så vil Arduinoen noen ganger gi signalet 0 for GND og 1 for 5V. Dette kalles for “flutter” eller “flimring” på norsk. For at en knapp skal holde seg “av”, drar vi derfor signalet mot jord med en 10k motstand. Dette gir oss et stabilt signal
  11. - Wiring er basert på Processing (laget av Reas)
  12. - Forklare PWM
  13. - bortsett fra selve “dingsen” - betyr “sterk venn”. “Arduin of Ivrea” er navnet på en konge fra byen Ivrea der “Interaction Design Institute Ivrea” ligger - billigere maskiner for interaksjons-design - IDE, compiler, usb-drivere, kommunikasjon, avr-brenner
  14. Eksempel på bruk av variabel motstand i et produkt
  15. Hele greia med Arduino-verktøyet er at det skjuler et ganske hårete kommando-linje oppsett. For Arduino kompileres koden din til maskinkode med compileren som heter AVR-GCC. For andre mikrokontrollere brukes det andre compilere, men dette ser man vanligvis ikke. I Preferences kan dere slå av/på denne output’en.
  16. Noen som har hørt om Arduino fra før innbiller seg at det er et enkelt, lite script-språk. Dette er feil. All Arduino-kode er en blanding av C og CPP, men Arduino gir oss et API som gjør at koden ikke blir grisete. Man fjerner komplekst oppsett og forenkler ting, men det er ingenting som hindrer deg i å gjøre ting veldig tungvint også. Alt er helt “standard” http://arduino.cc/en/Hacking/BuildProcess Bilde fra https://www.nyerekatech.com/2019/11/what-is-arduino/
  17. - OBS: bug i skissen!
  18. Jeg har med et utvalg som vi kan se på og diskutere
  19. - Open Hardware gir stort økosystem - Mange hundre varianter fra andre
  20. - Kun fantasien begrenser...
  21. - Wiring er basert på Processing
  22. - Wiring er basert på Processing
  23. Velkommen! Et sted for folk som liker å lage ting og er over gjennomsnittet kreative. En sosial møteplass for de som er interessert i ting som programvare / hardware / mykere-ware, å spille og å lage spill, å lære og lære bort, elektronikk og mekanikk. Kontorplasser og forening!