diger yazilar etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
diger yazilar etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Ekim 2017 Pazar

pic basic pro pic18f452 fuse config sigorta ayarları


Pic18f serisi için proton basic ve ccs c kullanıyorum. Geçen yıl pbp ile pic16f887 için kodlama yapmıştım. Artık pic16f887 yetersiz kaldığı için pic18f452 kullanmaya karar verdim. Pic basic pro ile pic18f452 kullanabilmek için mcs ayarları ve inc dosyaları ayarları yapılması gerekiyor. Bu bilgilerden yola çıkarak pic18f4520 veya pic18f4550 gibi işlemcileri pic basic pro kullanabilirsiniz.

1- Öncelikle c:pbp klasörü içindeki kullanacağımız işlemcinin inc dosyasını düzenlemek gerekiyor. Ben pic18f452 kullandığım için 18F452.INC  dosyasını notepad ile açıyoruz ve aşağıdaki satırlar karşımıza çıkar.
Görüldüğü gibi config satırlarını ; işareti ile kapattım. Neden derseniz mcs önce bu dosyaya bakıyor. Biz bu dosyayı kullanmayacağız. Biz proteus içindeki mpasm klasöründeki 18F452.INC  dosyasını kullanacağız. Yani proteusu bilgisayarınıza kurmanızda fayda var. __Config satırlarını ; ile kapatıp dosyayı kaydedip kapatınız.

;****************************************************************
;*  18F452.INC                                                  *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2005 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 12/16/05                                        *
;*  Version   : 2.47                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        "Error: PM does not support this device.  Use MPASM."
        NOLIST
    else
        LIST
        LIST p = 18F452, r = dec, w = -311, w = -230, f = inhx32
        INCLUDE "P18F452.INC"   ; MPASM  Header
        ;__CONFIG    _CONFIG1H, _OSCS_OFF_1H & _XT_OSC_1H
        ;__CONFIG    _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
        ;__CONFIG    _CONFIG4L, _LVP_OFF_4L
        NOLIST
    endif
        LIST
EEPROM_START EQU 0F00000h

BLOCK_SIZE EQU 8

2- Şimdi işler biraz karışmaya başlıyor :)  c:program files içindeki proteus klasörü içindeki mpasm klasörünü buluyoruz. Bendeki dizin şu şekilde:

C:\Program Files\Labcenter Electronics\Proteus 8 Professional\Tools\MPASM

MPASM klasöründeki 18F452.INC  dosyasını notepad ile açıyoruz ve dosyanın sonundaki bütün config ayarlarını açıksa ; ile kapatıyoruz. Bu satırların altındakiler kapatılır dosya kaydedilir ve kapatılır. 

;----- CONFIG1H Options --------------------------------------------------
;----- CONFIG2L Options --------------------------------------------------
;----- CONFIG2H Options --------------------------------------------------
;----- CONFIG3H Options --------------------------------------------------
;----- CONFIG4L Options --------------------------------------------------
;----- CONFIG5L Options --------------------------------------------------
;----- CONFIG5H Options --------------------------------------------------
;----- CONFIG6L Options --------------------------------------------------
;----- CONFIG6H Options --------------------------------------------------
;----- CONFIG7L Options --------------------------------------------------
;----- CONFIG7H Options --------------------------------------------------

Bendeki düzenlediğim dosya satırları aşağıdaki gibi:
;----- CONFIG1H Options --------------------------------------------------
;_LP_OSC              EQU  H'F8'    ; LP oscillator
;_LP_OSC_1H           EQU  H'F8'    ; LP oscillator
;_XT_OSC              EQU  H'F9'    ; XT oscillator
;_XT_OSC_1H           EQU  H'F9'    ; XT oscillator
;_HS_OSC              EQU  H'FA'    ; HS oscillator
_HS_OSC_1H           EQU  H'FA'    ; HS oscillator
;_RC_OSC              EQU  H'FB'    ; RC oscillator
;_RC_OSC_1H           EQU  H'FB'    ; RC oscillator
;_EC_OSC              EQU  H'FC'    ; EC oscillator w/ OSC2 configured as divide-by-4 clock output
;_EC_OSC_1H           EQU  H'FC'    ; EC oscillator w/ OSC2 configured as divide-by-4 clock output
;_ECIO_OSC            EQU  H'FD'    ; EC oscillator w/ OSC2 configured as RA6
;_ECIO_OSC_1H         EQU  H'FD'    ; EC oscillator w/ OSC2 configured as RA6
;_HSPLL_OSC            EQU  H'FE'    ; HS oscillator with PLL enabled/Clock frequency = (4 x FOSC)
;_HSPLL_OSC_1H         EQU  H'FE'    ; HS oscillator with PLL enabled/Clock frequency = (4 x FOSC)
;_RCIO_OSC            EQU  H'FF'    ; RC oscillator w/ OSC2 configured as RA6
;_RCIO_OSC_1H         EQU  H'FF'    ; RC oscillator w/ OSC2 configured as RA6

;_OSCS_ON_1H          EQU  H'DF'    ; Oscillator system clock switch option is enabled (oscillator switching is enabled)
;_OSCS_OFF_1H         EQU  H'FF'    ; Oscillator system clock switch option is disabled (main oscillator is source)

;----- CONFIG2L Options --------------------------------------------------
_PWRT_ON_2L           EQU  H'FE'    ; PWRT enabled
;_PWRT_OFF_2L         EQU  H'FF'    ; PWRT disabled

_BOR_OFF_2L           EQU  H'FD'    ; Brown-out Reset disabled
;_BOR_ON_2L           EQU  H'FF'    ; Brown-out Reset enabled

;_BORV_45_2L          EQU  H'F3'    ; VBOR set to 4.5V
;_BORV_42_2L          EQU  H'F7'    ; VBOR set to 4.2V
;_BORV_27_2L          EQU  H'FB'    ; VBOR set to 2.7V
;_BORV_20              EQU  H'FF'    ; VBOR set to 2.0V
_BORV_20_2L           EQU  H'FF'    ; VBOR set to 2.0V

;----- CONFIG2H Options --------------------------------------------------
_WDT_OFF_2H           EQU  H'FE'    ; WDT disabled (control is placed on the SWDTEN bit)
;_WDT_ON_2H           EQU  H'FF'    ; WDT enabled

;_WDTPS_1_2H          EQU  H'F1'    ; 1:1
;_WDTPS_2_2H          EQU  H'F3'    ; 1:2
;_WDTPS_4_2H          EQU  H'F5'    ; 1:4
;_WDTPS_8_2H          EQU  H'F7'    ; 1:8
;_WDTPS_16_2H         EQU  H'F9'    ; 1:16
;_WDTPS_32_2H         EQU  H'FB'    ; 1:32
;_WDTPS_64_2H         EQU  H'FD'    ; 1:64
;_WDTPS_128_2H        EQU  H'FF'    ; 1:128

;----- CONFIG3H Options --------------------------------------------------
_CCP2MX_OFF           EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
_CCP2MX_OFF_3H        EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
;_CCP2MX_ON           EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
;_CCP2MX_ON_3H        EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1

;----- CONFIG4L Options --------------------------------------------------
_STVR_OFF_4L          EQU  H'FE'    ; Stack Full/Underflow will not cause RESET
;_STVR_ON_4L          EQU  H'FF'    ; Stack Full/Underflow will cause RESET

_LVP_OFF_4L           EQU  H'FB'    ; Low Voltage ICSP disabled
;_LVP_ON_4L           EQU  H'FF'    ; Low Voltage ICSP enabled

;_DEBUG_ON_4L         EQU  H'7F'    ; Background Debugger enabled. RB6 and RB7 are dedicated to In-Circuit Debug.
_DEBUG_OFF_4L         EQU  H'FF'    ; Background Debugger disabled. RB6 and RB7 configured as general purpose I/O pins.

;----- CONFIG5L Options --------------------------------------------------
;_CP0_ON_5L           EQU  H'FE'    ; Block 0 (000200-001FFFh) code protected
_CP0_OFF_5L           EQU  H'FF'    ; Block 0 (000200-001FFFh) not code protected

;_CP1_ON_5L           EQU  H'FD'    ; Block 1 (002000-003FFFh) code protected
_CP1_OFF_5L           EQU  H'FF'    ; Block 1 (002000-003FFFh) not code protected

;_CP2_ON_5L           EQU  H'FB'    ; Block 2 (004000-005FFFh) code protected
_CP2_OFF_5L           EQU  H'FF'    ; Block 2 (004000-005FFFh) not code protected

;_CP3_ON_5L           EQU  H'F7'    ; Block 3 (006000-007FFFh) code protected
_CP3_OFF_5L           EQU  H'FF'    ; Block 3 (006000-007FFFh) not code protected

;----- CONFIG5H Options --------------------------------------------------
;_CPB_ON_5H           EQU  H'BF'    ; Boot Block (000000-0001FFh) code protected
_CPB_OFF_5H           EQU  H'FF'    ; Boot Block (000000-0001FFh) not code protected

;_CPD_ON_5H           EQU  H'7F'    ; Data EEPROM code protected
_CPD_OFF_5H           EQU  H'FF'    ; Data EEPROM not code protected

;----- CONFIG6L Options --------------------------------------------------
;_WRT0_ON_6L          EQU  H'FE'    ; Block 0 (000200-001FFFh) write protected
_WRT0_OFF_6L          EQU  H'FF'    ; Block 0 (000200-001FFFh) not write protected

;_WRT1_ON_6L          EQU  H'FD'    ; Block 1 (002000-003FFFh) write protected
_WRT1_OFF_6L          EQU  H'FF'    ; Block 1 (002000-003FFFh) not write protected

;_WRT2_ON_6L          EQU  H'FB'    ; Block 2 (004000-005FFFh) write protected
_WRT2_OFF_6L          EQU  H'FF'    ; Block 2 (004000-005FFFh) not write protected

;_WRT3_ON_6L          EQU  H'F7'    ; Block 3 (006000-007FFFh) write protected
_WRT3_OFF_6L          EQU  H'FF'    ; Block 3 (006000-007FFFh) not write protected

;----- CONFIG6H Options --------------------------------------------------
;_WRTC_ON_6H          EQU  H'DF'    ; Configuration registers (300000-3000FFh) write protected
_WRTC_OFF_6H          EQU  H'FF'    ; Configuration registers (300000-3000FFh) not write protected

;_WRTB_ON_6H          EQU  H'BF'    ; Boot Block (000000-0001FFh) write protected
_WRTB_OFF_6H          EQU  H'FF'    ; Boot Block (000000-0001FFh) not write protected

;_WRTD_ON_6H          EQU  H'7F'    ; Data EEPROM write protected
_WRTD_OFF_6H          EQU  H'FF'    ; Data EEPROM not write protected

;----- CONFIG7L Options --------------------------------------------------
;_EBTR0_ON_7L         EQU  H'FE'    ; Block 0 (000200-001FFFh) protected from Table Reads executed in other blocks
_EBTR0_OFF_7L         EQU  H'FF'    ; Block 0 (000200-001FFFh) not protected from Table Reads executed in other blocks

;_EBTR1_ON_7L         EQU  H'FD'    ; Block 1 (002000-003FFFh) protected from Table Reads executed in other blocks
_EBTR1_OFF_7L         EQU  H'FF'    ; Block 1 (002000-003FFFh) not protected from Table Reads executed in other blocks

;_EBTR2_ON_7L         EQU  H'FB'    ; Block 2 (004000-005FFFh) protected from Table Reads executed in other blocks
_EBTR2_OFF_7L         EQU  H'FF'    ; Block 2 (004000-005FFFh) not protected from Table Reads executed in other blocks

;_EBTR3_ON_7L         EQU  H'F7'    ; Block 3 (006000-007FFFh) protected from Table Reads executed in other blocks
_EBTR3_OFF_7L         EQU  H'FF'    ; Block 3 (006000-007FFFh) not protected from Table Reads executed in other blocks

;----- CONFIG7H Options --------------------------------------------------
;_EBTRB_ON_7H         EQU  H'BF'    ; Boot Block (000000-0001FFh) protected from Table Reads executed in other blocks

_EBTRB_OFF_7H         EQU  H'FF'    ; Boot Block (000000-0001FFh) not protected from Table Reads executed in other blocks

3- Şimdi bu satırların pbp ve mcs üzerindeki karşılıklarına bakalım. Gördüğünüz gibi her config satırındaki bana lazım olanları asm  endasm arasına ekledim. Bütün 18f işlemciler için microchip 18f pdf dosyasını kullanarak fuse ayarlarınızı yapabilirsiniz. Bu kodlar ile pic18f452 portb bütün bitler 1 ve 0 olmaktadır tam bir test kodu yani, 8mhz kristal kullandım. 4mhz için xt açmalısınız MPASM klasöründeki 18F452.INC dosyasından. 

ÖRNEK PBP KODU:

asm    
 __CONFIG _CONFIG1H, _HS_OSC_1H   
 __CONFIG _CONFIG2L, _BOR_OFF_2L & _BORV_20_2L & _PWRT_ON_2L       
 __CONFIG _CONFIG2H, _WDT_OFF_2H     
 __CONFIG _CONFIG3H, _CCP2MX_OFF & _CCP2MX_OFF_3H     
 __CONFIG _CONFIG4L, _STVR_OFF_4L & _LVP_OFF_4L & _DEBUG_OFF_4L    
 __CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L    
 __CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H    
 __CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L    
 __CONFIG _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H    
 __CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L    
 __CONFIG _CONFIG7H, _EBTRB_OFF_7H 
endasm

define OSC 8
ADCON1 = 7
TRISA=000000
'TRISB=000000
TRISB = $00

TRISC=000000
TRISD=000000
TRISE=000000
PORTA=0
PORTB=0
PORTC=0
PORTD=0
PORTE=0
pause 500

BASLA:

PORTB=255
PAUSE 1000
PORTB=0
PAUSE 1000
GOTO BASLA


end

4- Şimdi bütün bu işlemleri yaptıysanız sıra mcs ayarı yapmaya geliyor:

Öncelikle view menüsünden compile and program options içindeki use PBPL seçiniz:



Daha sonra aynı menüden assembler seçilir ve proteus klasöründeki mpasm klasörü find manually ile mcsye gösterilir, use mpasm tiki şeçilip ok yapılır:




Şimdi mcs ile pic18f452 seçip yukarıdaki örnek kodu derlerseniz hex kodu oluşur. Ancak unutmayın 16f serisi için kod derleyeceğiniz zaman use pbpl ve use mpasm tiklerini kapatınız. 16f için bunlara gerek yoktur. Kolay gelsin.

NOT: Bilgisayarım 32 bit olduğu için 64 bit testi yapamadım. Ancak linkte mpasm ile 64 derleme yapılabileceği anlatılmış. Eğer bilgisayarınız 64 bit ise aşağıdaki linkteki bilgileri inceleyiniz:

http://etepic.com/index.php/topic,1687.0.html

devamını oku ...

13 Temmuz 2017 Perşembe

seda elektronik iphone ipad ios gsm röle kontrol uygulaması yayınlandı

Seda elektronik için hazırlanan ios uygulamasına aşağıdaki linkte ulaşabilirsiniz:

https://itunes.apple.com/app/id1251358717

devamını oku ...

9 Temmuz 2017 Pazar

ipa dosyasından c kaynak koduna nasıl ulaşabilirim

Apk android dosyasından kaynak koda ulaşılabildiği gibi, iphone kurulum dosyasından kaynak c koduna da ulaşılabilir. Bir ara inceleyeceğim. Webden yayınlanan ipa dosyalarını incelemek bir ios yazılımcısına çok değerli bilgiler verebilir. Linkte ingilizce açıklamalar mevcut:

https://www.techwalla.com/articles/how-to-convert-ipa-to-c-source

Sayfanın pdf şekline aşağıdaki linkten ulaşabilirsiniz:

https://drive.google.com/file/d/0B9F3CyDwz-nIbWJXQndJN3Vfcmc/view?usp=sharing

devamını oku ...

8 Temmuz 2017 Cumartesi

mac terminal kullanımı


Şayet mac bilgisayarınızla yazılım geliştirmek veya log dosyalarınıza bakmak istiyorsanız terminal komutlarını bilmeniz gerekir. Ana işlemler için kullanılabilecek bilgileri aşağıya ekliyorum. Sade bir anlatım olacak. Daha önce dos'un herhangi bir sürümünü kullandıysanız çok rahat anlarsınız.

Öncelikle Launchpad/diğer yolundan terminal dosyamızı çalıştırıyoruz.

Buna benzer 2 satır çıkar karşınıza:

Last login: Sat Jul 8 19:07:18 on ttys000
MacbookPro-macbook-pro:~ AppleMacbook$_  

$ işareti sonrası imleç var.

İmlecin olduğu yerden itibaren komut enter yapılabilir. AppleMacbook$ benim mac'imin adı sizinki başka birşey olabilir. Şimdi komutlar:

pwd : Bu komut nerede olduğumuzu bildirir. pwd yazıp enter yapıldığında bulunduğumuz yer gösterilir.

Ls : Bulunduğumuz yerdeki bütün klasör ve dosyaları gösterir. 

cd : Bu komut bir klasör içine girmek için kullanılır. Örneğin Ls yaptık ve desktop diye bir klasör gördük. Şimdi cd desktop yazıp enter yaparsak mac'imizin masa üstüne terminal üzerinden ulaşmış oluruz.

cd ..   :  Bir klasöre girdik ve şimdi çıkmak istiyoruz. Aşağıdaki örnekte içine girilen desktop klasöründen çıkış gösteriliyor:

cd .. desktop

cd ile .. arasında bir boşluk var. Bu önemli.

xcrun : İleri seviye komutları görmek için kullanılır. Bu komutu çalıştırdığınızda aşağıdaki liste açılır. Örneğinverisyon öğrenmek için: xcrun --version yazıp enter yapılır. Xcode yüklü bir mac'te çalışır.


Usage: xcrun [options] ... arguments ...

Find and execute the named command line tool from the active developer
directory.

The active developer directory can be set using `xcode-select`, or via the
DEVELOPER_DIR environment variable. See the xcrun and xcode-select manual
pages for more information.

Options:
  -h, --help                  show this help message and exit
  --version                   show the xcrun version
  -v, --verbose               show verbose logging output
  --sdk             find the tool for the given SDK name
  --toolchain           find the tool for the given toolchain
  -l, --log                   show commands to be executed (with --run)
  -f, --find                  only find and print the tool path
  -r, --run                   find and execute the tool (the default behavior)
  -n, --no-cache              do not use the lookup cache
  -k, --kill-cache            invalidate all existing cache entries
  --show-sdk-path             show selected SDK install path
  --show-sdk-version          show selected SDK version
  --show-sdk-build-version    show selected SDK build version
  --show-sdk-platform-path    show selected SDK platform path
  --show-sdk-platform-version show selected SDK platform version

man : manual yani kullanım kılavuzudur. cd komutu hakkında bilgi almak için şöyle kullanılır: man cd 

Açılan sayfadan çıkmak için Q harfine basmanız yeterlidir.


mkdir   rm   touch  rmdir  komutları:

mkdir komutu ile bulunduğumuz dosya için de başka bir dosya yaratabiliriz. rmdir komutu ile de yarattığımız dosyayı kaldırabiliriz. Benzer şekilde dosya yaratmak için touch kaldırmak için de rm komutunu kullanabiliriz.
say : Adından da anlaşıldığı gibi söylemek yani yazdığınız bir kelimeyi mac bilgisayarınıza okutabilirsiniz. Örneğin say yazıp enter yapıyoruz ve sonra merhaba yazıp enter yapıyoruz, ve mac merhaba diyor. Çıkmak için terminali kntrl+c ile kapatın.

uptimeMac’imizi uzun süredir kapatmıyor olabiliriz. Bilgisayarımızın ne kadar süredir çalışmakta olduğunu uptime komutu ile kolaylıkla öğrenebiliriz.

yes : Mac bilgisayarınız %100 çalıştırır. Macte bir sorun olup olmadığını bu komutla test edebilirsiniz. Çıkmak için kntrl+c yapınız.

caffeinate : Bu komutla Mac hiç bir zaman uykuya girmez. kntrl+c ile komutu iptal edebilirsiniz.

topBilgisayarımızda çalışan tüm işlemleri ve detayları izlemek için terminale top komutunu vermemiz yeterli. Çıkmak için terminali kntrl+c ile kapatın.


history : History komutu ile terminale girdiğiniz andan bu yana hangi komutları verdiğinize bakabilirsiniz.

clear : Ekranı temizler.

echo : Yazdığınızı tekrarlar. Örneğin echo  selam yazıp enter yapın.

Mac ile terminalde tetris oynamak istermisiniz. bunu için aşağıdaki işlemleri uygulayın:

emacs yazıp enter tuşuna basın. Sonra esc tuşuna basın. sonra x tuşuna basın. Açılan pencereye tetris yazın ve oynayın. Çıkmak için terminali kapatın. kntrl+c burada işe yaramıyor :-)
devamını oku ...

1 Haziran 2017 Perşembe

port yönlendirme açma hizmeti





Artık Türkiye'nin her yerinden uzaktan bağlantı ile ağ ve port yönlendirme hizmeti alabilirsiniz.

Hizmet hakkında bilgi almak ve fiyat bilgisi için lütfen aşağıdaki iletişim bilgilerini kullanınız:
Müşteri Temsilcisi:
Buğra Bölük
Telefon:
0537 2772884
Bionluk.com İletişim Bilgisi:
bugraboluk
Hizmet Uzaktan Bağlantı ile verilir. Bilgisayarınızda aşağıdaki programlardan birisi kurulu olmalıdır:
Teamviever
Alpemix
Ammy
NOT: Sadece bu hizmet için ödemenizi bionluk.com üzerinden kredi kartı ile yapabilirsiniz.
Kaynak Yayın:

devamını oku ...

27 Mayıs 2017 Cumartesi

bilgisayarın IP adresini değiştirmek

Bilgisayar ethernet portuna doğrudan takılarak 169.254.1.2:3000 gibi kullanılmak istenen ethernet kartları için IP değiştirme işlemi yapmanıza gerek yok ancak örneğin 192.168.1.200:3000 IP sini kullanan bir devreyi pcnize bağlamak isterseniz o zaman denetim masası/ağ ve paylaşım merkezi/bağdaştırıcı ayarlarını değiştirin menüsünden yerel ağ bağlantısını tıklayın. İnternet protokolu 4 tcpıp tıklayıp yukarıdaki örnek gibi bir düzenleme yapmanız gerekir.

Aşağıdaki videoda da bu işlemin yapılışını tam ekran izleyebilirsiniz.



Alternatif video linki:

https://drive.google.com/file/d/0B9F3CyDwz-nIZ2RNTFBCRkV4SUE/view?usp=sharing

devamını oku ...

22 Mayıs 2017 Pazartesi

b4a basic4android IOIO otg kaynak kodu



B4a derleyicisi ile kullanabileceğiniz IOIO otg basic kaynak kodunu aşağıdaki linkten indirebilirsiniz:

https://drive.google.com/drive/folders/0B9F3CyDwz-nIRlN2RjdWaEVvRzg?usp=sharing

devamını oku ...

youtube dan programsız mp4 mp3 indirmek

Youtube sitesi ile seyrettiğiniz bir müzik parçasını klibini veya bir filmi bilgisayarına indirmenin çok kolay bir yolu var. Yapmanız gereken sadece youtube videosunun olduğu linke ss harflerini eklemek:

1- Şu linkteki videoyu indirmek için www. dan sonra ss yazmak ve enter a basmak indirme sayfasının açılmasını sağlar.

İzleme sayfası:
https://www.youtube.com/watch?v=Sq69RAqM5M8

İndirme sayfası:
https://www.ssyoutube.com/watch?v=Sq69RAqM5M8


2- Youtube den indirme için bu sayfayı da kullanabilirsiniz:

http://youtubeinmp4.com/

Bu sitedeki link alanına youtube video linkini kopyalayıp yapıştırın ve indirin.


Bu yazıda ilginizi çekebilir:

http://www.elektroinfo.org/2016/01/chrome-ile-programsiz-video-nasil.html
devamını oku ...

10 Mayıs 2017 Çarşamba

photovs fotoğraf karşılaştırma düello android uygulaması yayında

PhotoVS ile fotoğraflarınızı ikili yada tekli olarak paylaşabilir, sağ sol olarak ayrılmış fotoğraflarınızı dünya çapında oylamaya sunarak hangi fotoğrafın daha iyi olduğunu kıyaslayabilir-karşılaştırabilirsiniz ve aynı şekilde arkadaşlarınıza düello teklifi gönderebilirsiniz, eğer karşı taraf düelloyu bir fotoğraf ile onaylarsa ikinizin fotoğrafı birleşerek oylamaya sunulur.
Bu sayede ister hangisinin daha iyi olduğun bilmek istediğiniz fotoğraflar konusunda yardım alabilir ister arkadaşlarınıza istediğiniz bir konuda kafa tutabilirsiniz.


Uygulamayı aşağıdaki linkten indirebilirsiniz:

https://play.google.com/store/apps/details?id=net.photovs.photovs&hl=tr

devamını oku ...

7 Nisan 2017 Cuma

iphone ipad mac ipod için usb bellek istick



İphone7 ile birlikte standart mini usb bağlantısını kullanmaya başlayan apple için hazırlanmış bir flaş bellek istick. Usb bağlantısı konnektörleri de görselde görülmekte.

Lightining kablo pin açıklamaları da şu şekilde:


devamını oku ...

12 Şubat 2017 Pazar

basic dili ile neler yapılabilir




Basic dili günümüzde birçok alanda kullanılan bir dil. Gerek gömülü sistemlerde gerekse bilgisayar masaüstü mobil tarafında kullanılmakta. Aslında makina diline uzak olsa da, algoritmaya en yakın olduğu da bir gerçek. Bu dille yapılabilecekleri bu yazıda anlatmanın faydalı olacağını düşünüyorum. Şimdiye kadar bu dil ile yapılabilecekleri geniş kapsamda anlatan bir yazı ile karşılaşmadım, bu nedenle yazıyı çeşitli alıntılar ile desteklemeyi doğru buldum. Umarım faydalı olacaktır.

Öncelikle Basic Dilinin bir geçmişine wiki üzerinden bakmakta fayda var. Düzenleme ve ilaveler gerektirebilen bir sayfa olduğunu da unutmamak lazım:

Basic Wiki Web Sayfası

Wikipedia bile olsa webde sayfalar yok olabilir. Sayfadaki bilgileri aşağıya ekledim, wiki yazısı devamında bütün basic derleyicileri hakkında bilgilere ulaşabilirsiniz. Onlarca basic dili türevi olmasına rağmen en çok kullanılan ve piyasada tutunabilmiş derleyicileri bu yazıda bulacaksınız.


BASIC

Vikipedi, özgür ansiklopedi
BASIC
Paradigmasıyapısal olmayan, sonraları yordamsal, sonraları nesne yönelimli
İlk çıkışı1964
TasarımcıJohn George Kemeny ve Thomas Eugene Kurtz
Tip sistemigüçlü
Önemli uygulamalarıApple BASICAtari BASICCommodore BASICMicrosoft BASICLiberty BASICBBC BASICTI-BASIC
EtkilendikleriALGOL 60FORTRAN IIJOSS
EtkiledikleriCOMALVisual BasicVisual Basic .NETRealbasicGRASS
BASIC (İngilizceBeginner's All-Purpose Symbolic Instruction Code TürkçeYeni başlayanların her işe yarayan simgesel öğretim kodu1964'te John George Kemeny ve Thomas Eugene Kurtz tarafından New HampshireABD'de icat edilmiş, günümüzde de çeşitli türevleri kullanılmakta olan yüksek düzey bir programlama dili. Farklı türevleri birçok işletim sistemininparçası olarak sunulmuştur.
BASIC öğrenmesi ve yazılımları kolay olan bir dildir. Genelde amatörce ve hobi uğraşıları için kullanılmıştır. Microsoft daha sonra Kişisel bilgisayarlar için Quick Basic derleyicisi piyasaya sürmüştür. Bununla yazılan BASIC metinlerini makine koduna çevirilebilmiş böylece sürat kazanmıştır. Bugün halen geniş bir kullanım alanına sahip olan Visual Basic dili var olup bununla hatta Windows'un belirli bölümleri yazılmıştır. Her Microsoft Office paketinde bir BASIC türevi var olup makro programlamada büyük kolaylıklar getirmektedir.
Basic programlama dili algoritma'ya çok yakın bir yapıya sahiptir. Bu yüzden öğrenilmesi ve uygulanması kolaydır.

Değişken isimleri ve kuralları[değiştir | kaynağı değiştir]

Değişken isimleri aşağıdaki kurallara uyan her şey olabilirler:
  1. Değişken ismi en fazla 255 karakterden oluşmalıdır.
  2. Değişkenler arasında : ; , . / ' # [ ] ! " $ % ^ & * ( ) { } karakterleri kullanılamaz. Ancak _ kullanılabilir.
  3. Değişken isminin ilk karakteri mutlaka harf olmalıdır. Yani değişkenler rakamla veya _ ile başlamaz.
  4. Değişken isimlerinde büyük küçük harf ayrımı yoktur. "AbCdE" ile "Abcde" veya "ABCDE" aynı değişkenleri belirlerler.
  5. Belirli bir prosedürde aynı değişken birden fazla tanımlanamaz.
  6. En önemlisi de herhangi bir BASIC komutu olamayacaklarıdır.

Değişkenlerin belirtilmesi[değiştir | kaynağı değiştir]

Bir değişken "Dim degisken_ismi as tür" seklinde tanımlanır.
  Dim damdaki_kedi as byte
  Dim Burak, gonen, kedi, damdaki as boolean
  Dim İsmail, cerban, temel, egitim as string
Görüldüğü gibi VB'de de değişkenler arası virgül ile ayrılıp birden çok aynı türde değişken aynı anda tanımlanabilir.

Örnek program[değiştir | kaynağı değiştir]

Merhaba Dünya çıktısı
  10 PRINT "Merhaba Dünya!"
  Dim cerban, ismail as string
  cerban=textbox1.text
  ismail=textbox2.text
  if cerban" " or ismail=" " then
  msgbox("Lütfen Parolanızı Giriniz", msgboxstyle.critical)
  EndIf''
  End Sub

Sunucuya Bağlanma[değiştir | kaynağı değiştir]

# Bir siteye bağlanmak ve veri akışı

site$ = "tr.wikipedia.org"
port = 80
NETCONNECT site$, port
print "connected to " + site$ + ":" + port

get$ = "GET http://" + site$ + "/ HTTP/1.0" + chr(13) + chr(10)
get$ = get$ + chr(13) + chr(10)
NETWRITE get$
print "request written"

s$ = ""
do
   chunk$ = netread
   print "chunk  '" + left(chunk$,10) + "..." + right(chunk$,10) + "'" + length(chunk$)
   s$ = s$ + chunk$
   # bekleyin / yavaş bağlantılar için bazı ayarlamalar gerekebilir
   pause .2
until not netdata
NETCLOSE

print "response"
print s$
print length(s$)

Bazı türevleri[değiştir | kaynağı değiştir]


 Basic Temelli Programlama Dilleri:

1- Qbasic :

İlk olarak MS dos işletim sistemini kullanılmaya başladığı 1985 yılından itibaren 1991 yılına kadar kullanıldı. Daha sonra yerini visual basic 1 versiyonuna bıraktı. Ancak hala webden indirip kullanabilirsiniz.

2- Visual Basic 6 :

Microsoft firması tarafından 1. versiyonu 1991 yılında yayınlandı. Son ve en tanınan versiyonu VB6 1998 yılında yayınlandı ve 2008 yılına kadar service pack desteği devam etti ve daha sonra yerini ilk sürümü 2002 yılında yayınlanan .net platformuna bıraktı. Bilinen adıyla visualbasic.net olarak anılır. .Net paketi içerisine daha sonra c sharp eklendi ve visual studio adıyla yayınlanmaya başladı. Böylelikle kullanıcılar vs kurduğunda ister basic ister c dili ile programlama yapma fırsatını yakaladı. Bu derleyici ile yapacağınız basit yazılımları win10 üzerinde çalıştırabilirsiniz.

3- Visual Basic Net :

Visualbasic.net .NET platformu içinde kendisine yer bulmuştur. Visual Studio paketi içerisinde c sharp ile birlikte bulunur. ilk versiyonu 2002 yılında yayınlanmıştır. Son versiyonu 2016 yılında yayınlandı. Masaüstü programlama için basit ve hızlı, etkili çözümler almanızı sağlar. 

4- B4J :

Windows mac linux ve arm tabanlı ürünler ile raspberry pi için uygulamalar geliştirebileceğiniz bir derleyicidir. Java jdk temelini de kullanır. Anywhere Software tarafından geliştirildi.

5- Basic4android : 

B4A olarakta adlandırılır. Android işletim sistemi için uygulamalar yazmanıza imkan sağlar. Temel olarak Java JDK ve ANDROID SDK kullanır.  Bu derleyici ile yazacağınız programları android market play üzerinde yayınlayarak milyonlarca insana ulaşabilirsiniz. İlk versiyonu 2010 yılında yayınlandı. Anywhere Software tarafından geliştirildi.

6- B4I : 

IOS işletim sistemini kullanan telefon tablet gibi cihazlar için basic dili ile yazılımlar geliştirmenizi sağlar. Bu derleyici ile yazacağınız programları android market play üzerinde yayınlayarak milyonlarca insana ulaşabilirsiniz. ilk versiyonu 2014 yılında yayınlandı. Anywhere Software tarafından geliştirildi.

7- B4R :

Arduino kit devreleri için yazılım geliştirebileceğiniz bir derleyicidir. İlk versiyonu 2016 yılında yayınlandı. Anywhere Software tarafından geliştirildi.

8- Mikrobasic For Pic :

PIC mikrodenetleyicileri programlamak için kullanılabilecek bir derleyicidir. DSpic ile birlikte 10f 12f 16f 18f 24f 30f 32f 33f serisi mcu lar için yazılımlar hazırlayabilirsiniz. Mikroelektronika tarafından geliştirildi.

9- Mikrobasic For Arm :

Arm tabanlı işlemciler için yazılımları bu denetleyici ile yazabilirsiniz. Mikroelektronika tarafından geliştirildi.

10- Bascom AVR :

Her ne kadar atmel firması microchip tarafından satın alınmış olsada atmel işlemciler için bu basic derleyicisi ile yazılımlar hazırlayabilirsiniz.

11- Swordfish :

Pic mcu lar için kullanılabilecek bir basic derleyicisidir. 18f ve 18lf serisini destekler. (bilgiler zamanla değişmiş olabilir)

12- Pic Basic Pro :

Pic mcu lar için kullanılabilecek bir basic derleyicisidir. 18f serisine kadar destekler. (bilgiler zamanla değişmiş olabilir)

13- Proton Basic :

Pic mcu lar için kullanılabilecek bir basic derleyicisidir. 24f serisine dahil bazı işlemciler ile birlikte 10f  12f  16f  18f serisi destekler. (bilgiler zamanla değişmiş olabilir)

Görüldüğü gibi 13 basic derleyici günümüzde aktif olarak kullanılmakta ve çeşitli alanlarda projeler geliştirmemize olanak sağlamaktadır. Bu yazıdaki bilgiler zamanla güncelliğini yitirebilir. En güncel bilgileri anahtar kelimelerden derleyicilere ulaşarak alabilirsiniz.

devamını oku ...