Bu dosya, sinüs dalgası boyunca dizilen dikey çubukların boylarının eşit olmasına rağmen farklı algılanmasını gösteren bir göz yanılması (Optical Illusion) uygulamasıdır. Genlik değeri büyüdükçe çubuklar tepe noktalarında daha uzun, orta kısımlarda daha kısa görünür; oysa tüm çubukların boyu birbirine eşittir. Genlik değeri 0'a doğru düşürüldüğünde çubukların eşitliği rahatça görülür.
Dosyanın içeriği
- S: Tek sayfadır. Başlık alanı (B2), Amplitude (GENLİK) değeri (F4, başlangıçta 2.15), Adım - Adım İlerleme değeri (F6, başlangıçta 90 derece), animasyon bölümü ve Sayaç alanı yer alır. Sayfadaki grafik dalgayı ve çubukları çizer.
- Genlik ve adım değerleri sayfadaki kaydırma çubuklarıyla ya da hücrelere doğrudan yazılarak değiştirilir.
Kullanılan formüller
Sayfa hücrelerinde formül yoktur; hesaplamalar adlandırılmış formüllerle yapılır:- t: ROW ve OFFSET ile 0'dan 90'a kadar 91 noktalık dizi üretir.
- w: Açıyı ve noktaların 8 derecelik artışını radyana çevirir (RADIANS).
- y.1 ve y.2: SIN ile iki dalga serisini hesaplar; biri 0,5 üstte, diğeri 0,5 altta konumlanır.
- Fark: İki serinin farkını verir; bu fark her noktada sabittir, yani çubukların boyu eşittir.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi işlem yoktur.- aBar_Change / aBar_Scroll: Adım kaydırma çubuğunun değerini adım hücresine yazar.
- bBar_Change / bBar_scroll: Genlik çubuğunun değerini 20'ye bölerek genlik hücresine yazar.
- Worksheet_Change: Hücreye elle girilen değeri denetler; adım için 0-359, genlik için 0-2,5 aralığı geçerlidir. Geçerli değer çubuğa yansıtılır, geçersiz değer önceki çubuk değeriyle değiştirilir.
- basla: Animasyonu başlatır. Açı sürekli artırılır, geçen süre yazılır, çubuklar kilitlenir ve sayfa korumaya alınır.
- dur: Animasyonu durdurur, sayfa korumasını kaldırır ve çubukları yeniden etkinleştirir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Genlik çubuğunu büyüterek çubukların tepe noktalarında uzun görünmesini izleyin.
- Adım çubuğuyla ya da F6 hücresine 0-359 arasında bir değer yazarak dalganın konumunu değiştirin.
- Animasyonu başlatmak için basla makrosunu, durdurmak için dur makrosunu çalıştırın.
- Çubukların eşit olduğunu görmek için genlik değerini 0'a doğru düşürün.