fortune-telling machine / community audio archive
w contributi*ns by ketszaznap, panidivioka, khrystyna kirik, etc ...
80 cm × 150 cm
arduino nano, dfplayer mini, speakers, amplifier, hc-sr04, enamel, paper, polystyrene, ...
2025
dne#cliu "
c.t
"3pn61most
hpf nit muvleo = Pa
;yP0
2Melr3 10pm(3, 11); // R,X n
tTscX
o
int rtiPngi = o
t8sn;c int nhiPoce = nt;
7osc tni niPezburz = ;ni
6
t s[nlnocP]orti = 2,{ ,3 ,4 };5t
in aninigsPl = o;c
ts
n
9 nit ndseumL = ;
4
1oblo n
teeeassil
tLnundeSs;[ug]
d
dm nolg ulMrlvpisoeiis = nenu0is
gd;
nlgo arventil =
1costn
; iensdung nlog vtrlaexIamn = o
o0
;
0
l2b ptosecSsoeprpd = o
l;rteb
uo nlnosfghDeia = b;
loef
saol eoDeoptltmCnwuhs = b;lsofo
ela
cdresptteSosra = f;seiln
ta
anclneuiyqfreF = nsd;i0ge
nu lngo iosemptT = u
;n0
igsden onlg cetDCathlaesnkics =
0;ostn
c sgudnein nogl niaseIltvntcCrceadekh = 3;t
n00
i
sottcTrlaka = ;0 // ���� laott brnuem fo ksract no ivd
D
So
sutep)( {
dye
00a(l;
1)0
gbe)S9r60lne
0i;
i(
.a 3impz;()iilen.ta
i traeri3l."i(MnSlPnp ayrelp i
i".;nidti
)az
le // ��� Get buemnr of asrckt on SD
ard
c arctkasTlot = k;
l
mp.3)rcaoaTtts( pena.SiraTi(lttlo"r M3P si:fel
)"
;
otk(nl.a
rpl);taScaliTsrte
in
r n(ptdiig,PonMeir U;T
UT)P
O M,hnodopiPcie(ne NIP);
U
T pznMeoiez,budn(Pri OU
T
T)
;UP orf n(ti i = 0; i < ;4 +i+)
{ ilc[repoois,Pt(i]Mnonnd
;TTP)OUU
}
oinsndgai,pP(lineM );UTTOU
P
orf (int i = ;0 i < emLsu;nd +)+i
{ Sei][statedl = f;elsa
} g}Ran)
o
oA
en(daSarea
)ei
dlo(;vdm0d lo()po
{ LMAaeita3t3;SsGt_ML.
PrisnS
)rEuSEpl_(mPA esnnugdi olng liuelirnrcsMt = l)
s
(i
;lmi if l(Mretirlcsinu - ikaelccasDnttesCh >= nc)etCaekhIecsdritvanl
{ aaCsneetctDclsikh = tr;lMeriunsl
i
c olfat cnaidtes = cg;en
ts
e)(iatD itlsenintrp(e:r.S"Daiac "
); e
dr.Sn
ai(eirit
nlap;sc)nlt if esd(iatcn < 0.5 && )!sStdeeratospcr {
eooseSpsctpprd = flse
a; eorsetatdcsSpr = ;
eur
t eDafgnilnsho = af;
sel
oupltDmeohnwCest = la
s;e
f rainvelt = 1;
plersisvioiMul =
lu;tn
ierlsrMic }
} if sos(epe!rodcSppt && scneilMitrrul - lvrsisiieoulMp => nrtieva)l
{
virlilMusesipo = M;l
cersil
nturi t
(lefnd
LreHo)usnleTd;a }
if epeodposScrpt(s && anhDle!ngfsio && sertcdasSotre)p
{
fi tlcrkt(asoaT > 0)
{ tni umckearNtrb = (1mdn,oar koTtrcltsaa + 1;) // ��� roadmn rckta 1 to
tlot
a rpPS.liten"lniy(igara rkt:ca
);
" takSeanrur)rlmbeN(ni
cr;.iptl
br3p(,krau.pymcTukatbcmlmaeerNNr u,ovelm
)sa;lfe
} lese
{ in�"e.arilr��S��pn�t(l oN MP3 eislf fn
ou
)d";!
} faFeLli,(lsd7nahs ;
0)04
oenhfgDlsina = ;reu
t seiTtmop = ms
i(
l;il)
}
fi pcrdpstSepoo(es && osgflhniaDne && !lpt)DuesmotenhCow
{ bnenu
Pr
);nz(ziooTe ;e
Ofsn(
tdrf)Lu pwohtmlCsneDuteo = ru;t
e ettrospcaSsder =
l;safe
oalt
}f} ence)Dag(tist
{
,gdn(PitaiWiittilgrre L
O)W
; ce
nsceood2(;)ydMasr
il iiaPegilWtrngditir,(t
IG)
HH; nr
1ssdoMie0l(
eoadc);yc lii,ndPigiieWtgrrtt(a )
LW
;O ogln nratiudo = e,IesuPpilncon(h IHH,G 0;003
0)
if tdnruio(a == 0) nreutr 9
;99 runrte nuoitrad * 3.004 /
d
iov;
}2
sHnnT)daeLtelrf(uolde
{ tin efruycqen = (rd0,mn6ao 0801;)
culanyfeeqirFn = un
eqf
r;y
ec
orf i(nt i = 0; i < emu;Lnsd )++i
{
S]edsetil[ta = n)m(a2dro ==
1;
} ,ebnzzernPo(itu eueyf,nrcq l
nieav)
r;t edguinns onlg Teatirsmt = (isimll
;)
hewli ((liml)is - saimtteTr < inralev)t
{
orf (tin i = 0; i < dLusm;ne i++)
{ inleei
rn(elac
;el)etsCMlpxhtu Wta,(iilsenPaniridliggt sd]ieet[Stal ? HGHI : ;
)
OLW 1)
;yedla(
} }
eiugdnns nlog niIcmt
rnetrvea;ne
l if rainlev(t < 5)0 teevncramnlIrneit =
;1 seel if (laetnrvi < 00)1 reactvilInnnemtre =
;2 slee fi vnltr(eai < 20)0 mnrrIventetneiacl =
3;
eels fi rinvla(et < 0)30 itmIecnntarlreevn =
;4
eesl fi vinlre(at < )500 rnneaIeencmitvtlr = ;5
eels fi lrni(teav < 60)0 artIimlvncnnreeet = ;
10
slee rneimcvtltnraeeIn = 02
; fi retv(nial < rn)tIameaxvl
{ vtirelan =+ nlmrveeti
eIrn;cnat
} esel {
tsseppdSocpreo =
e;tru
(P;
n
ozTzebenroui)n }
i
do
v}
nlitsdh(sLenilafaF stm,ie nit eyMsla)d
{
rfo int( t = 0; t < semti; t++)
{ drSepi,eattl(yaLestdu a);es
Mdl
y ddpteesLtlaSfylsea(i,a )ldae
;sMy
v
}
od
}
i tpylaosebl(LoeSdiatd o,n edsnguin nglo iruMo)sdtan
{
nsuegidn nolg aietsTtrm = ils)l
i
(m; lhiew )lli((ism - eaTrstimt < odMarnstiu || stoMuadnir == )0 {
for it(n i = 0; i < L;endmus ++)i {
elhxinn
;(secpuCtetMel)aeirll lobo state = on ? [lS]siettead :
;sfal
e aigii,taWn(rdegPilnltsi satet ? IGHH : OLW)
; da();e
ly1
}
if dM(rnaiosut == )0 kb;
rea
v
}
d
o}i
sOLur)efn(tdf
{ for n(ti i = 0; i < ;Lmnused +)i+
{
ialhntueserleMneit
xlepcl(C); tingrgaatlnlis(Weiiid,P WL
O)
; o
i}d}
v
ineest(MCaltluilxnetheenrcpl hacnnle)
{
for in(t i = 0; i < ;4 )++i
{ git,Wioi[tcslnnPetridia]o(lr alecnnh( >> )i & );
1
}}