kendin bi reset düğmesi yapsan ev basıldığında loopa gitse işini görür mü? |
Olur hocam yapılabilir mi öyle bişey. |
atıyorum pin 13 ü giriş yap ve eğer pin13 1 olursa if (buttonState == HIGH) { loop(); } yada normalde loop da sürekli dönekcek bi döngü çağırısın kodu yine void loop() { surekli(); } gibi olur.senin taınmladığın reset düğmesi 1 olunca yine surekli() fonksyonunu çağırırsın.bi bakıma aynı işlev görülür. |
Tamam hocam bu kodu bir deneyeceğim teşekkürler |
Olmadı hocam. sanırım ben eksik bilgi verdim. loop içerisinde şifre sorduruyorum. doğru şifre ile while döngüsüne giriyorum. işte bu while döngüsünden çıkıp tekrar şifre sorma anına gelmek için reset fonksiyonu kullanıyorum. oda kodu setup tan başlatıyor. ben loop direk şifre sorma anına gelmesini istiyorum. sistem dtmf kontrol sitemi. |
şuan toplarlayamadım.belki şifre sorma doğrulama işlemlerini farklı bi fonksyona alıp reset düğmene basılınca o fonksyonları çağırmayı ve önceki girilen bilgileri sildirmeyi deneyebilirsin. |
Geç olsun güç olmasın uno r3 ve mini ile aranıza katıldım |
Arkadaşlar merhaba. Arduino bilgim 0, elektronik bilgim 0, programlama bilgim 0 ![]() ![]() Projem şu. Hazır satılan 4wd araba kitlerinin üzerine gopro için bağlantı yapmak istiyorum. hatta taşıyabilirse dslr kamera bile bağlayabilirim. Amaç time lapse fotoğraf çekimleri için bir platform oluşturmak. Arabanın tek yapması gereken ileri geri gitmek ve eğer mümkünse olduğu yerde 360 derece dönmek. ( izlediğim videolardan dönebildiğini gördüm. ) kızılötesi modül yardımıyla hızı ve kontrolleri ayarlayabiliyoruz galiba kumanda üzerinden. diyelim çok yavaş bir şekilde ben durdurana kadar öne doğru gitmesini istiyorum aracın. bu hızı tabi ben ayarlamak istiyorum :) izlediğim videolarda kumanda ses açma kapatma tuşundan hızı ayarlıyorlardı. Bilgim olmadığı için çok bir şey isteyip istemediğimi bilemedim arkadaşlar affola. Malzemeleri araştırdığım kadarıyla aşağı yukarı 100 TL tutuyor. Bana program ve malzemeleri toplamak konusunda destek olabilecek bir arkadaş varsa çok sevinirim :) |
İyi günler beyler 2 gündür uğraşıyorum resimdeki devreyi bağladım devre çalışıyor gel gelelim devreyi paylaşan sitenin önerdiği notify my android uygulaması kapanmış onun yerine pushover uygulamasına adapte etmek için paylaşılan kodları girdim ama bi türlü haberleştiremedim başka programlarada uyarlamaya çalıştım ama olmadı acaba yardım eden olsa çok minettar olurum kodu da aşağıda paylaşıyorum.< Resime gitmek için tıklayın > Program kodu: #include <EtherCard.h> boolean kapidurumu=0; boolean sonkapidurumu=0; boolean hareketdurumu=0; boolean sonhareketdurumu=0; boolean sesdurumu=0; boolean sonsesdurumu=0; const char apihost[]PROGMEM = "api.pushover.net"; static byte mymac[] = { 0x74, 0x69, 0x69, 0x2D, 0x30, 0x31 }; byte Ethernet::buffer[900]; Stash stash; static byte session; static void pushOver () { byte sd = stash.create(); stash.print (F("token==")); stash.print (F("a11hsttupsxx4unh63gz9sengu2e46")); stash.print (F("&user=")); stash.print (F("ux2umki993idor6dtuvpnt49oupgo7")); stash.print (F("&message=")); stash.print (F("Ethercard Pushover Example")); stash.save(); int stash_size = stash.size(); Stash::prepare(PSTR("POST /1/messages.json HTTP/1.1" "\r\n" "Host: $F" "\r\n" "Content-Type: application/x-www-form-urlencoded" "\r\n" "Content-Length: $D" "\r\n" "\r\n" "$H"), apihost, stash_size, sd); session = ether.tcpSend(); } void setup () { pinMode(6, INPUT); //HAREKET pinMode(7, INPUT); //MIKNATIS pinMode(9, INPUT); //SES Serial.begin (57600); Serial.println (F("\nStarting Pushover Example")); if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) Serial.println (F("Failed to access Ethernet controller")); if (!ether.dhcpSetup()) Serial.println (F("DHCP failed")); ether.printIp("IP: ", ether.myip); ether.printIp("GW: ", ether.gwip); ether.printIp("DNS: ", ether.dnsip); if (!ether.dnsLookup(apihost)) Serial.println(F("DNS lookup failed for the apihost")); ether.printIp("SRV: ", ether.hisip); pushOver(); } void loop () { kapidurumu = digitalRead(7); sesdurumu = digitalRead(9); hareketdurumu = digitalRead(6); if (hareketdurumu != sonhareketdurumu) { if (hareketdurumu == HIGH) { Serial.println("HAREKET"); byte sd = stash.create(); stash.print(F("apikey=")); stash.print(F("a11hsttupsxx4unh63gz9sengu2e46")); stash.print(F("&application=")); stash.print(F("arduino")); stash.print("&event="); stash.print("Arduino Guvenlik Sistemi"); stash.print("&description="); stash.print("Hareket sensoru bir hareket algiladi!"); stash.print("&priority="); stash.print("0"); stash.save(); int stash_size = stash.size(); // Compose the http POST request, taking the headers below and appending // previously created stash in the sd holder. Stash::prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n" "Host: $F" "\r\n" "Content-Length: $D" "\r\n" "Content-Type: application/x-www-form-urlencoded" "\r\n" "\r\n" "$H"), apihost, stash_size, sd); // send the packet - this also releases all stash buffers once done // Save the session ID so we can watch for it in the main loop. session = ether.tcpSend(); } } if (kapidurumu != sonkapidurumu) { if (kapidurumu == HIGH) { Serial.println(F("KAPIACIK")); byte sd = stash.create(); stash.print(F("apikey=")); stash.print(F("a11hsttupsxx4unh63gz9sengu2e46")); stash.print(F("&application=")); stash.print(F("arduino")); stash.print(F("&event=")); stash.print(F("Arduino Guvenlik Sistemi")); stash.print(F("&description=")); stash.print(F("Kapi veya pencere acildi!")); stash.print(F("&priority=")); stash.print(F("0")); stash.save(); int stash_size = stash.size(); // Compose the http POST request, taking the headers below and appending // previously created stash in the sd holder. Stash::prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n" "Host: $F" "\r\n" "Content-Length: $D" "\r\n" "Content-Type: application/x-www-form-urlencoded" "\r\n" "\r\n" "$H"), apihost, stash_size, sd); // send the packet - this also releases all stash buffers once done // Save the session ID so we can watch for it in the main loop. session = ether.tcpSend(); } } if (sesdurumu != sonsesdurumu) { if (sesdurumu == HIGH) { Serial.println(F("SES")); byte sd = stash.create(); stash.print(F("apikey=")); stash.print(F("a11hsttupsxx4unh63gz9sengu2e46")); stash.print(F("&application=")); stash.print(F("arduino")); stash.print(F("&event=")); stash.print(F("Arduino Guvenlik Sistemi")); stash.print(F("&description=")); stash.print(F("ses algilandi!")); stash.print(F("&priority=")); stash.print(F("0")); stash.save(); int stash_size = stash.size(); // Compose the http POST request, taking the headers below and appending // previously created stash in the sd holder. Stash::prepare(PSTR("POST /publicapi/notify HTTP/1.1" "\r\n" "Host: $F" "\r\n" "Content-Length: $D" "\r\n" "Content-Type: application/x-www-form-urlencoded" "\r\n" "\r\n" "$H"), apihost, stash_size, sd); // send the packet - this also releases all stash buffers once done // Save the session ID so we can watch for it in the main loop. session = ether.tcpSend(); } } ether.packetLoop(ether.packetReceive()); const char* reply = ether.tcpReply(session); if (reply != 0) { Serial.println(F("Got a response!")); Serial.println(reply); } sonkapidurumu = kapidurumu; sonhareketdurumu = hareketdurumu; sonsesdurumu = sesdurumu; } |
Merhaba arkadaşlar. Bir konuda yardıma ihtiyacım var. Kısaca özetlersem bana 90 derece sıcaklık üfleyebilen basit bir yapı lazım. 3D printer kullanıyorum buradan yola çıktım ve arduino, sermik ısıtıcı ,alüminyum ve bir fan ile çözülür gibi geldi. Eminim arduino ile yakından ilgilenen arkadaşlara bu kolay gelecektir ama şimdilik benim için bir sorun halinde. Bana neler gerekli yada sizin önerileriniz var ise bilmek isterim. Dediğim gibi basit birşey olacak tek istediğim kısa bir mesafeye maksimum 10 cm mesafeye 90 derece sıcaklıkta üfleyen bir fan yapmam gerek. Şimdiden teşekkür ederim. |
arkadaşlar merhaba, sizden bi program ricam var. PCM1602K-NS tarzı bir lcd olacak arduino nano olabilir ( küçük olması adına) analog bir giriş değerini lcd ve butonlarla setlediğim değerle karşılaştırıp bir röle aç kapa yaptıracağım. örn: lcd üzerinde 0-100 arası değer olacak aşağı yukarı butonlarla bu değeri mesela 56 da bırakacam bu değer aslında analog değer olarak 289 gibi bir değere eşdeğer olacak program içinde. analog giriştende 289 dan büyük değer gelirse röle çekecek. yardımlarınız için şimdiden teşekkürler. |
bende bi soru sorayım seriport kullanarak pcden arduinoya ordan da eeproma ,24c64 vb, veri göndermeyi nasıl yaparız?bi örnek var mı elinizde. |
timelapse için sıradan arabalar ile adım adım gitmek ne kadar güzel sonuç verir önce dikkat et. |
|
Ornegin is8m numara gibi bilgileri seriporttan nasil g9mderecegim.hangi degosken tipinde? |
Diyelim ki "Istanbul" kelimesini seri port ile arduinoya gönderdin. Önce 8 byte karakter gider, en sonda da sonlandırıcı (null) karakter gitmesi gerekir. Eğer otomatik olarak null gönderilmezse manuel olarak yazılmalı. Bu 8 byte'ı ve sonuna da null, yani binary 0 verisini eeproma yazdığın zaman string tamamlanmış olur. Numaralar ya da sayılar için 2 alternatif var. Sayıyı stringe çevirip aynı yukarıdaki gibi sonuna null ekleyerek yazabilirsin. Bunun dezavantajı daha fazla yer kaplaması olur ama daha basit olur. Ya da direkt binary şeklinde yazabilirsin. Binary olarak yazarken 1 byte'tan fazla yer kaplayan sayılarda byte'ları tek tek yazacaksın. Burada takılırsan anlatırım. |
Bu mesaja 1 cevap geldi. Cevapları Gizle