Professional Documents
Culture Documents
eta
Arduino
Scratch 2.0n oinarritua
Joseba Alkorta
joseba.alkorta@berritzegunenagusia.eus
2016/11/22
mBlock
------------------------
1
mBlock
------------------------
Aurkibidea
2.- Ariketak
c.- dBot
Ariketak
2
mBlock
------------------------
http://www.mblock.cc/download/
http://www.makeblock.es/foro/topic/25/mb
lock-con-linux
Berezitasun gehiago:
. Menuan
3
mBlock
------------------------
Nola egin
. Karpetara joan zuzenean:
mBlock programa instalatu den karpeta aurkitu; normalki C diskoan egongo
da. Adibidez: C:\Archivos de programa\mBlock\locale
Locale karpetan dagoen locale.xlsx fitxategia beste honengatik
http://bit.ly/2f3Jy2I ordezkatu
Honekin nahikoa izaten da, baina era honetan ez badabil, ondorengoa egin
. mBlock programa exekutatu eta bertatik egin:
a.- Menuan Extensions sakatu eta ondoren Manage Extensions
4
mBlock
------------------------
Arduino IDEa instalatua izan behar da aldez aurretik. Deskargatu leku honetatik:
https://www.arduino.cc/en/Main/Software
5
mBlock
------------------------
6
mBlock
------------------------
7
mBlock
------------------------
8
mBlock
------------------------
ARIKETAK
GOGORATU:
1.-
9
mBlock
------------------------
1.- Hiru LED era honetan piztu nahi dira, lehenengo bat, segundo batera
bigarrena eta azkenean hirugarrena beste segundo batera; ondoren
hirurak itzali segundo bat pasa ondoren.
Zikloa 10 aldiz errepikatuko da
Sortu den objektua edo Spritea eta dagozkion mozorroak
10
mBlock
------------------------
Konexioak:
Irteerak:
. LED Berdea: 13
. LED Horia: 12
. LED Gorria: 11
11
mBlock
------------------------
2.- Lau LED era honetan piztuko dira: lehenengoa piztu, ondoren
bigarrena eta bere aurrekoa itzali, gero hirugarrena piztu eta
aurrekoa itzali. Hau da, denbora guztian LED bakarra egongo da
piztuta eta argia mugitzen ikusiko da.
12
mBlock
------------------------
Konexioak:
Irteerak:
. LED Urdina: 10
. LED Gorria: 11
. LED Horia: 12
. LED Berdea: 13
13
mBlock
------------------------
Konexioak:
Irteerak:
. LED Gorria: 13
. LED Horia: 12
. LED Berdea: 11
b.- Etengailu bat jarri da aukera egiteko: funtzionamendu normala edo bestela LED
horia keinuka egoteko
Konexioak:
Sarrera:
. Etengailua: 3
Irteerak:
. LED Gorria: 13
. LED Horia: 12
. LED Berdea: 11
OHARRA:
14
mBlock
------------------------
Gorria: + 5 volt
Beltza: 0 volt (edo GND)
Zuria: plakaren sarrera analogikora
(kasu honetan A5)
. Aldagai bat sortu da, kasu honetan “distantzia” izena eman zaio
15
mBlock
------------------------
Konexioak:
Sarrera:
etengailua: 3
Irteera:
LED: 13
Konexioak:
Sarrera: A0
Irteera: 13
16
mBlock
------------------------
Konexioak:
17
mBlock
------------------------
Serbomotorearen konexioak
Normaliki 0º eta 180º tako angeluan mugitzeko dira, baina askotan ere bira
osoa egiteko erabiltzen dira kotxeetako gurpiletan. Honetarako norberak
prestatu dezake edo bestela erosterakoan mugimendu jarrai egiteko
prestatutakoa erosi.
Konexioak:
serboa : pin 9
18
mBlock
------------------------
19
mBlock
------------------------
Konexioak
Sarrerak:
Bi modutan egin da
20
mBlock
------------------------
7.- Argitasun sentsorea, LDR, eta etengailu bat erabiliko dira 3 LED eta
serbomotore bat kontrolatzeko.
Etengailua eraginda dagoen bitartean funtzionatuko du bakarrik.
LDRaren balioa 400 baino txikiagoa bada 2 LED eta serbomotorea
jarriko dira martxan, baina LDRaren balioa 400 baino txikiagoa bada
beste LED bat piztu eta itzali ibiliko da eta serbomotorea itzalita
egongo da.
Konexioak
Sarrerak:
. Etengailua: 3
. LDR: A0
Irteerak:
. LED1: 13
. LED2: 12
. LED3: 11
. Serbomotore jarraia: 9
(Kasu honetan 93
jartzerakoan serbomotorea
gelditzen da)
21
mBlock
------------------------
Konexioak:
Sarrerak:
Biak analogikoak:
. A3, distantzia
neurtzeko:
. MaxSonar erabili
da eta 0m eta 6m
arteko distantzia
neurtzen du
. A1, argitasuna
neurtzeko
. LDR erabili da
Irteerak:
Biak digitalak
. 12, LED1
. 13, LED2
22
mBlock
------------------------
9.- Korronte zuzeneko bi motor erabiliko dira era honetan: Behin eta
berriro bi motorrak alde batera mugituko dira segundo batean eta
ondoren bestaldera bira egin beste segundo batean eta geldirik egon
segundo batean.
Konexioak:
Irteerak:
. Motor1: 11 eta 10
. Motor2: 5 eta 6
H erako zirkuitua txip batzuk integratua daukate. Horietakoak dira L293 eta
L298. Hemen erabili izan den txipa azken hau izan da.
OHARRA:
23
mBlock
------------------------
Konexioak:
Zeintzuk dira:
Sarrerak:
Irteerak:
24
mBlock
------------------------
11.- Irteera bat kontrolatuko da PWM erabiliz. Konektatu LED bat eta
frogatu.
Erabil daitezkeenak:
3, 5, 6, 9, 10 eta 11
25
mBlock
------------------------
26
mBlock
------------------------
. https://www.arduino.cc/
. http://www.arduino.org/
. Mikrokontroladorea: ATmega328
. Sarrera/Irteera digital: 14
(horietatik 6 PWM irteera)
. Sarrera analogikoak: 6
. Mikrokontroladorea : AT91SAM3X8E
. Sarrera/Irteera digital: 54
(12 PWM)
. Sarrera analogikoak: 12
. Mikrokontroladorea:
ATmega2560
. I/O digitalak: 54
(horietatik 15 PWM)
. Sarrera analogikoak: 16
27
mBlock
------------------------
Aurreko plaka hauei SHIELD izenez ezagutzen diren beste plakak gehituz, funtzio edo
eginkizun gehiagorako aukera ematen dute
KONTUZ
28
mBlock
------------------------
. Motor Shield:
Arduino plakaren
gainean kokatzeko
29
mBlock
------------------------
2.4G Bluetooth
30
mBlock
------------------------
motor-enkoder
31
mBlock
------------------------
ARIKETAK
mBot kotxea : Arduino UNOn oinarrituta
32
mBlock
------------------------
33
mBlock
------------------------
34
mBlock
------------------------
35
mBlock
------------------------
36
mBlock
------------------------
37
mBlock
------------------------
Konexioak:
LED1 : pin 3
LED2 : pin 5
LED3 : pin 6
Konexioak:
M1 : pin 7
pin 8
M2 : pin 12
pin 13
38
mBlock
------------------------
2.- Bi LED, L1 eta L2 piztu eta 2s-tara L1 itzali eta ondoren beste 3 s-tara L2 itzali.
(Egin daiteke behin bakarrik egitea edo betirako horrela).
Konexioak:
L1 -- pin 13
L2 -- pin 12
3.- Hiru lanpara L1, L2 eta L3 era honetan: L1 piztu eta 2s-tara L2 eta 3s-tara L3 eta
5s-tara denak itzali. (Denbora norberak ulertzen duen eran egin)
Konexioak:
L1 – pin 13
L2 – pin 12
L3 – pin 11
39
mBlock
------------------------
4.- Semaforo bat nahi da kontrolatu. Semaforoak 3 LED dauzka: Hasieran Berdea
piztu, 8 s-tara Laranja eta 2 s-ra Berdea eta 6 s-tara berriro Gorria
Konexioak:
pin 13 : Berdea
pin 12 : Laranja
pin 11 : Gorria
5.- Lau (4) irteera erabiliz LEDak banaka pizten joan eta aurrekoa itzaltzen. Ariketa
honetan argia mugitzen ikustea lortu nahi da.
Konexioak:
pin 13 : L1
pin 12 : L2
pin 11 : L3
pin 10 : L4
40
mBlock
------------------------
A.- Hasieran L1 piztu, segundo bat pasa ondoren L2 piztu, segundo batera L1 itzali eta
beste segundo batera L2 itzali.
B.- L1 eta L2 piztu batera eta 2 segundora L1 itzali eta L3 piztu; beste 2 segundo pasa
ondoren L2 itzali eta beste 2 segundo ondoren L3 itzali.
C.- Hirurak batera piztu eta ondoren 2 segundoero banaka itzaltzen joan.
D.- Semaforo bat nahi da kontrolatu. Semaforoak 3 LED dauzka kotxeentzat, GORRIA,
LARANJA eta BERDEA eta 2 LED oinezkoentzat, GORRIA eta BERDEA. Hasieran
Kotxeak Gorria izango du eta oinezkoak Berdea.
E.- Bost (5) irteera erabiliz 5. ariketa bezala baina oraingoan bi egongo dira piztuta beti.
Bi argi ikusiko dira mugitzen.
ARDUINO plakara konexio fisikoak nola egin adierazteko Fritzing softwarea erabili
daiteke. Kasu honetan 4 LED erabili dira loturak nola egin diren ikusteko:
41
mBlock
------------------------
Konexioak:
Serbomotorea : pin 9
Bi eratara
Konexioak:
Serbomotorea: pin 6
42
mBlock
------------------------
Kasu honetan:
43
mBlock
------------------------
3, 5, 6, 9, 10 eta 11
. motor: 8 eta 11
. LED: 13
44
mBlock
------------------------
8.- Pultsadore bat eragiten den bakoitzean, L1 piztu eta 3s-tara itzali egingo da.
Konexioak:
pin 3 : Pultsadorea
pin 13 : LED
9.- Etengailu bat eraginda dagoenean L1 eta L2 biak batera piztu bestela biak aldizka.
Konexioak:
pin 3 : Etengailua
pin 13 : LED1
pin 12 : LED2
45
mBlock
------------------------
Konexioak:
Sarrera:
pin 3 : Etengailua
Irteerak
pin 13 : Berdea
pin 12 : Laranja
pin 11 : Gorria
Norbera saiatzeko
F.- Etengailua eragiten den bakoitzean, L1 eta L2 piztu eta 2 s-ra L2 itzali eta beste 2 s-
ra L1 itzali.
H.- Pultsadore bat eragiten den bakoitzean, 5 aldiz errepikatu LED argia piztu eta itzali
aldizka (intermitenteki) bestela LEDa piztuta mantendu.
46
mBlock
------------------------
- Aldagaiak erabiltzen
11.- Pultsadorea lehenengo aldiz sakatzerakoan argia piztuko da, eta berriro sakatzen
denean itzaliko da. Hau da, pultsadore berdinarekin argia piztu eta itzali egiten da.
Konexioak:
Sarrera:
P1 : pin 3
Irteera:
LED : pin 9
12.- Aparkaleku batean kontatu nahi dira zenbat kotxe sartzen diren
Konexioak:
47
mBlock
------------------------
Norbera saiatzeko
I.- Aparkaleku batean zenbat kotxe dauden kontatu. Sarreran detektore bat dago eta
irteeran beste bat.
J.- Bi pultsadore, P1 eta P2. Bietako edozein sakatzerakoan LED bat itzalita badago
piztuko da, edota piztuta badago itzaliko da.
K.- Hiru etengailu arruntez baliatuz, lanpara bat hiru puntutatik piztu eta itzali,
konmutadoreen eta gurutzatze-konmutadorearen moduan.
L.- P1 Pultsadorea sakatzerakoan LEDa aldizka piztu eta itzaltzen egongo da. Berriro
P1 sakatzerakoan LEDa itzaliko da.
Adibide bezala LM35, tenperatura neurtzeko sentsorea eta LDR, argitasuna neurtzeko
sentsorea erabili dira
Konexioak:
Sarrerak:
LM35 : pin A0
LDR : pin A1
48
mBlock
------------------------
13.- Gela batean argiak automatikoki piztea nahi da. Horretarako LDR bat erabili da.
Konexioak:
Sarrera:
LDR : pin A0
Irteera:
LED : pin 9
Argiak 220V bonbillak erabilita egin nahi bada, kontuan hartu Arduino
plakak ez duela ematen nahiko intentsitaterik errele bat aktibatzeko.
Horretarako elektronika analogikoan azaldutakoa izan kontuan.
Errelearen harilkatuak
(bobinak) behar duen
tentsioa
49
mBlock
------------------------
- Azpiprogramak erabiliz
14.- LEDak konektatuta dauzkagu. Egin nahi dena zera da, gabonetako argien
moduan simulazio desberdinak egin. Horretarako etengailu bat erabiliko da
argi joku bat edo bestea egiteko.
50
mBlock
------------------------
Norbera saiatzeko
M.- Bi etengailu erabiliz hiru argi joku ( edo 4) desberdin egiteko aukera ematen duen
programa egin.
- Betiko proiektuak
15.- Garaje bateko atea kontrolatu nahi da. Pultsadore bat, P1, dago atea irekitzeko
eta bi ibilbide amaitze daude, bata behekaldean IB1 eta bestea goikaldean IB2, M1
korronte zuzenako motorra agintzeko.
Konexioak:
Sarrera:
P1 : pin 3
IB1 : pin 5
IB2 : pin 4
Irteera:
M1 : pin 10
pin 11
Sarrera:
P1 : pin 3
Irteera:
Serbo : pin 9
51
mBlock
------------------------
17.- IGOGAILUA kontrolatu nahi da. Bi solairukoa izango da. Sarrerak, bi pultsagailu,
P1 beheko solairura joateko eta P2 goikora, eta bi ibilbide amaitze, IB1 beheko
solairuan kokatuta eta IB2 goikoan.
Konexioak:
Sarrerak:
P_igo : pin 2
P_jaitsi : pin 3
IB_goiko : pin4
IB_behe : pin 5
Irteerak:
M1 : pin 8
pin 9
Norbera saiatzeko
O.- Berdina, baina orain atea zabaltzen denean ez da egongo denbora bat itxoiten
baizik eta kotxea pasa den edo ez kontrolatzen, kotxea pasa ondoren 5 segundotara
ixten hasiko da.
52
mBlock
------------------------
. Ranger (Auriga)
53
mBlock
------------------------
Kalkulu erraz bat: motorra 1,8º mugitzen da urrats bakoitzean eta bira
osoa 360º dira, horregatik, bira osoa egiteko 360º/1,8º = 200 urrats izango
lirateke.
Datu hau ezagutu ondoren, taulan agertzen den lerro bakoitzaren esanahiak
esango du mBlock-eko aginduko “distantzia” balioa zein izango den bira
osoa emateko :
54
mBlock
------------------------
NIRE MUNTAIA
DATUAK
. Engranajea: 18 hortz
KALKULUAK:
ADIBIDEA
0,273 bira x 3200 urrats (UzU-k bira bat emateko) = 874 urrats
55
mBlock
------------------------
56