WRITING SOFTWARE OF JOYSTICK MODULE WITH ARDUINO [TUTORIAL LESSON 2]

in utopian-io •  7 years ago 

Hi there,
I've shown how do we write software of robot that wun away from barrier earlier. So i will teach you how do we write sofware of joystick module.Joystick module is used in projects of robot, controll circuits and controller. There are two potentiometer for two axis.It is used with PIC except for Arduino.
The module has 5 pin ;VCC, GND, X,Y,key. We will start to entitle pins as always. Lets start !

Herkese merhaba
Daha önce Arduino ile engelden kaçan robot yazılımının nasıl yazıldığını göstermiştim. Şimdi de Joyistik modülünün yazılımının nasıl yazılacağını öğreteceğim. Joyistik moduller çeşitli robot projelerinde, kontrol devrelerinde ve kumandalarda kullanılır.İçerisinde 2 eksen için 2 potansiyometre bulunur. Arduino dışında PIC ile de kullanılabilir.Modulün 5 adet pini vardır;VCC, GND, X, Y, key. Herzaman olduğu gibi pinlere isim vererek başlayacağız. Hadi başlayalım!
1.AŞAMA
Modül ile Arduino kartı arasında ki bağlantıları yapıp kontrol ettikten sonra Arduino kartımızı bilgisayarımıza takıp Arduino IDE programımızı açıyoruz. Analog 0 pinine X ekseni Analog 1 e de Y eksenini bağladık. Void Setup kısmına geçebiliriz.
1.jpg
2.AŞAMA
Burada pinMode fonksiyonlarını yazacağız. Dikkat etmemiz gereken nokta daha önce pin, giriş piniyse INPUT çıkış piniyse, OUTPUT yazıyorduk. Fakat burada ki 6 analog pini sadece giriş pini olduğu için Arduino sadece INPUT olarak algılayacaktır. O yüzden onları tanımlamaya gerek yok. Şimdi sadece serial kodunu yazacağız.
2.jpg
3.AŞAMA
Artık ana kodlarımı yazmaya başlayabilirim.Öncelikle A0 ve A1 pinini analog bir şekilde okuyup o veriyi elde edeceğiz.Daha önce x eksenini A0 y eksenini A1 olarak tanıttığım için bundan sonra A0 pinine x ekseni yazabilirim yada y eksenine A1 yada tam tersi.
3.jpg
4.AŞAMA
Daha sonra bu okuduğumuz analog verileri projemizde okumak için bir değişkene kaydetmemiz gerekiyor. Bu değişkenleri kaydedelim. X ekseninden gelen veriyi x_durum Y ekseninden gelen veriyi de y_durum olarak kaydedelim.
Bu işlemlerin ardından kaydettiğimiz verileri ekrana yazdırıyoruz.
4.jpg

Programın simülasyonuyla öncelikle kodlarda herhangi bir hata var mı kontrol ediyoruz. Sonra ise ekrana yazdırdığımız verileri kontrol ediyoruz.Eğer yazılımı anlattığım şekilde doğru yaptıysanız zaten bir sorun oluşmayacaktır. Yazılımımız bu şekilde artık joystik modülümüz kullanıma hazır. Kullanmak istediğimiz devreye bağlayabiliriz. İyi Çalışmalar.



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Thank you for the contribution. It has been approved.

  • Next time you can use the command < c o d e > (without the brackets) to insert code examples. That is better than images of the code for people who would like to copy it for practicing purposes.

You can contact us on Discord.
[utopian-moderator]

You are right. Thanks for return. I'm going to consider your comment.

Hey @sametceylan I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x