Pomoduino Arduino-Powered Pomodoro Zamanlayıcı olun

  • Brian Curtis
  • 0
  • 4608
  • 431
reklâm

Bu Pomodoro Tekniği İle Nüks Yapma Pomodoro Tekniği Uygulamalar ve Yazılım Bu Pomodoro Tekniği ile Nişanlanma Sonrası Kesilmiş Uygulamalar ve Yazılımlar Erteleme, dünyanın her köşesindeki öğrencileri ve çalışanları etkileyen ve amatörleri ve profesyonelleri etkileyen bir hastalıktır. Bir yazar olarak, günlük olarak erteleme sıkıntısı çekiyorum. Bazı insanlar… 5 dakikalık bir dinlenme ile 25 dakikalık parçalara çalışmayı içeren popüler bir zaman yönetim sistemidir. Buna yardımcı olmak için çeşitli yazılımlar mevcuttur, ancak bilgisayarınızdan uzaktayken veya çalışma masanızdayken pomodoro sistemini kullanmak istiyorsanız? Arduino destekli bir pomodoro zamanlayıcı yapmak harika bir tanıtım projesidir. 15 Yeni Başlayanlar İçin Harika Arduino Projeleri 15 Yeni Başlayanlar İçin Harika Arduino Projeleri Arduino projeleriyle ilgileniyor ancak nereden başlayacağınızı bilmiyor musunuz? Bu başlangıç ​​projeleri size nasıl başlanacağını öğretecektir. Arduino'da yolunuzu öğrenmenize yardımcı olmak için ve aslında yararlı bir şeyle sonuçlanacaktır..

Gol

İleriye bakmadan önce bunun nasıl kurulacağını bulmaya çalışmak istersen, işte yapmaya çalıştığımız şey. Üç ışığımız olacak; tek için “iş,” tek için “mola,” ve bir uyarı ışığı. Çalışma lambası 25 dakika boyunca yanacak ve uyarı lambası da bu aralığın son iki dakikası boyunca yanacaktır. 25 dakika sonra, çalışma ve uyarı lambaları sönecek ve ara lambası 5 dakika süreyle yanacaktır (uyarı lambası son iki dakika boyunca tekrar yanacaktır).

Ayrıca, size biraz ekstra çalışma süresi ya da mola süresi sağlamak için ışıkların değişimini iki dakika geciktirecek bir düğme olacak.

Neye ihtiyacın var

Bu proje için, başlangıç ​​kitinizde sahip olmanız gereken aşağıdaki parçaları kullanacağız..

  • Arduino mikrodenetleyicisi (bir Mega kullanıyorduk, ancak Uno da gayet iyi çalışırdı)
  • maketler
  • USB kablosu
  • 6 tel
  • 3 x 330 Ohm dirençleri
  • 3 x LED (yeşil, sarı ve mavi kullandık)
  • 1 düğme

Adım 1: Herşeyi Ayarlama

LED'lerin her birini ekmek tahtası üzerinde farklı bir sütuna yerleştirin (biraz aralıklı olması en kolay olanıdır) ve düğmeyi biraz daha aşağıya yerleştirin. Düğmenin doğru yöne baktığından emin olun; düğmenin bir tarafında iki tane iki pim takımı vardır ve bu pimlerin aynı sırada olması gerekir.

Kabloları iğne 5, 7 ve 13'ten mavi, sarı ve yeşil LED'lerin negatif bacağını içeren sütuna geçirin (negatif bacağın ikisi daha kısadır). Daha sonra, her pozitif bacağınızla aynı sütuna bir direnç yerleştirin ve bunları breadboardun kenarındaki negatif raya bağlayın (renk gerçekten farketmese de, sadece berraklık için mavi kullanmak yeterlidir).

Ayrıca, breadboard üzerindeki mavi raydan düğme üzerindeki bacaklardan birine ve diğer bacaktan (aynı tarafta) diğer kabloyu Arduino'daki pim 2'ye geçirin. Ardından mavi rayı Arduino'daki GND pimine topraklayın.

İşte herhangi bir karışıklığı gidermesi gereken bir şema:

İşte bu! Şimdi programlama üzerine.

Arduino'nuzu Programlama

Pomoduino zamanlayıcısının kodu aşağıdadır - kodun her adımının ne yaptığını açıkladıkları gibi satır içi yorumları okuyunuz.

 int yeşil = 13; int sarı = 7; int mavi = 5; int ledStateGreen = DÜŞÜK; int ledStateBlue = DÜŞÜK; uzun öncekiMillis = 0; uzun aralık; int buttonPin = 2; int buttonState = 1; bool preslenmiş = 0; uzun pressTime = 0; int faz = 0; void setup () pinMode (yeşil, ÇIKIŞ); pinMode (sarı, ÇIKIŞ); pinMode (mavi, ÇIKIŞ); pinMode (buttonPin, INPUT_PULLUP); digitalWrite (buttonPin, HIGH);  void loop () // geçerli saati ve düğmenin durumunu işaretsiz uzun akım currentMillis = millis (); int buttonState = digitalRead (buttonPin); // son düğmeye basıldığından beri geçen zamanı ölçün // düğmesine basılıp basılmadığını kontrol etmek için // son basıştan bu yana 2 saniyenin üzerinde bir süre // (birden fazla basımın kaydedilmesini önlemek için) eğer ((pressTime - currentMillis)> 2000) if (buttonState == 0) presed = 1; pressTime = currentMillis; else preslenmiş = 0; // evre 0, "iş" evredir ", eğer bu tuşa basıldıysa, zamanlayıcıya çalışmak için 2 dakika ekleyin (eğer evre == 0) eğer (basıldı == 1 ) range = 1620000; // aralık sona ererse, bir sonraki aralığı ölçmek için geçerli // süreyi kaydedin, eğer (currentMillis - öncekiMillis> range) öncekiMillis = currentMillis; // yeşil ve mavi LED durumlarını ayarlayın (ledStateGreen == DÜŞÜK) ledStateGreen = HIGH; ledStateBlue = LOW; else ledStateGreen = LOW; // LED durumlarını LED'lere uygulayın // aralığı sıfırlayın ve "break" aşamasına geçin digitalWrite (yeşil, ledStateGreen); digitalWrite (mavi, ledStateBlue); aralık = 1500000; buttonState = 1; faz = 1;  else // düğmesine basılırsa, zamanlayıcıyı kesmek için 2 dakika ekleyin (eğer == 1) (= = 420000;;); aralık bitmişse, geçerli // bir sonraki aralığı ölçmek için geçerli zamanı kaydedin (currentMillis - öncekiMillis> aralığı) öncekiMillis = currentMillis; // mavi ve yeşil LED durumlarını ayarlayın eğer (ledStateBlue == HIGH) ; ledStateBlue = DÜŞÜK;  else ledStateBlue = YÜKSEK; ledStateGreen = LOW; // LED durumlarını LED'lere uygula // sıfırlama aralığı ve "çalışma" aşamasına ayarla digitalWrite (yeşil, ledStateGreen); digitalWrite (mavi, ledStateBlue); aralık = 300000; buttonState = 1; faz = 0;  // imzasız uzun aralıkta kalan süreyi hesaplayın timeLeft = (range - progress); // iki dakikadan az kaldıysa, sarı LED yanarsa (timeLeft < 120000)  digitalWrite(yellow, HIGH);  else  digitalWrite(yellow, LOW);  // reset pressed variable pressed = 0; 

Not: Bunu test ederken muhtemelen çalışıp çalışmadığını görmek için 25 dakika beklemek istemezsiniz. Aşağıdaki videoda, aralıkları yeşil için 5 saniye, mavi için 2 saniye ve sarı için 1 saniye olarak ayarlarım. Süreyi takip etmek için kullanmadan önce her şeyin doğru şekilde çalıştığından emin olmak için daha kısa bir süre kullanın!

Her şeyi topladıktan ve kod IDE'ye girdikten sonra, gitmeye hazırsınız! Krokiyi yükleyin, 2 dakikalık bir gecikme butonu ile çalışan bir pomodoro zamanlayıcıya sahip olacaksınız. Uyarı ışığı yanıyorsa ve daha fazla zamana ihtiyacınız olursa, düğmeye basmanız yeterlidir.

Düğmenin doğrudan Arduino giriş pinine bağlı olduğunu fark edebilirsiniz. Arduino'da yerleşik bulunan direnç dirençlerinden birini kullanarak, 5V bağlantı noktasından düğmeye kadar bir kablo geçirmeniz veya ona uygun bir direnç kullanmanız gerekmez. Dijital pinler için Arduino referansı hakkında daha fazla bilgi edinebilirsiniz..

Daha Gelişmiş Zorluklar

Pomoduino'nuzu yaptıysanız ve biraz daha gelişmiş bir şey almaya çalışıyorsanız, aşağıdakilerden herhangi birini deneyebilirsiniz:

  • Yanan ve tamamlanan çalışma seanslarının sayısının sayacı olarak hizmet veren bir dizi LED ekleyin.
  • Düğmeye her basışınızda zamanlayıcıya iki dakika ekleme yapın
  • Bir hoparlör ekleyin ve işe geri dönme zamanı geldiğinde ses çıkar
  • Taşınabilir hale getirmek için 9V pil kullanın
  • Bir uyarı lambası kullanmak yerine, açmadan önce yeşil veya mavi ışığı bir dakika boyunca yanıp söner.
  • LED ekranda geri sayım görüntüleme

Diğer Büyük Başlangıç ​​Projeleri

Arduino'da yeniyseniz, üstlenmeniz gereken çok sayıda eğlenceli ders var. Trafik ışığı denetleyicisini deneyin Yeni Başlayanlar İçin Arduino Programlaması: Trafik Işığı Denetleyicisi Projesi Eğitimi Yeni Başlayanlar İçin Arduino Programlaması: Trafik Işığı Denetleyicisi Projesi Eğitimi Bir Arduino trafik ışığı denetleyicisi oluşturmak temel kodlama becerilerini geliştirmenize yardımcı olur! Seni başlattık. , fütüristik bir LED küp Nasıl Gelecekten Geldi Görünen Titreşimli bir Arduino LED Küpü Nasıl Gelecekten Gelmiş gibi Görünen Bir Titreşimli Arduino LED Küp Nasıl Yapılır Gelecekten Gelmiş gibi Görünen Bir Titreşimli Arduino LED Küp Nasıl Yapılır? biraz kalıcı ve diğer bir hayret verici seviyede bir şey ararken, mütevazı 4 x 4 x 4 LED küp…, bir gündoğumu alarmı Arduino Gece Lambası ve Gündoğumu Alarmı Projesi Arduino Gece Lambası ve Gündoğumu Alarmı Projesi Bugün, biz rahatsız edici bir gürültü yapan makineye başvurmadan sizi yavaşça ve yavaşça uyandıracak bir gündoğumu çalar saati yapmak. , veya bir alarm sistemi Basit Bir Arduino Alarm Sistemi Nasıl Yapılır Basit Bir Arduino Alarm Sistemi Nasıl Yapılır Hareketi algıladıktan sonra, yüksek sesli alarm sesleri ve yanıp sönen ışıklara sahip bir saldırgandan kurtulun. Bu eğlenceli mi? Tabii ki öyle. Bugünün Arduino projesinin hedefi bu, uygun…. Yukarıda listelenen daha ileri zorluklardan birini üstlenmeye karar verirseniz, nasıl yürüdüğünü bize bildirin.!




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.