Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1015
Cevap
58240
Tıklama
2
Öne Çıkarma
Cevap: Arduino Kullanıcıları Kulübü (+42 sayfa olduk!) (45. sayfa)
E
6 yıl
Teğmen

Merhaba bi sorum olacak doğru yer mi yazıyorum bilmiyorum. Arduino reset fonksiyonu programı baştan başlatıyor. Ben setup dan değilde loop tan başlamasını istiyorum. Böyle bir reset fonksiyonu var mı. Teşekkürler.


Bu mesaja 1 cevap geldi.
O
6 yıl
Yarbay

kendin bi reset düğmesi yapsan ev basıldığında loopa gitse işini görür mü?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Emir2011
E
6 yıl
Teğmen

Olur hocam yapılabilir mi öyle bişey.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ONY86
O
6 yıl
Yarbay

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.


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Emir2011
E
6 yıl
Teğmen

Tamam hocam bu kodu bir deneyeceğim teşekkürler



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @ONY86
E
6 yıl
Teğmen

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ONY86
O
6 yıl
Yarbay

ş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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Emir2011
E
6 yıl
Teğmen

Teşekkürler.




Bu mesajda bahsedilenler: @ONY86
K
6 yıl
Yarbay

Geç olsun güç olmasın uno r3 ve mini ile aranıza katıldım



< Bu ileti DH mobil uygulamasından atıldı >

E
6 yıl
Yüzbaşı

Arkadaşlar merhaba. Arduino bilgim 0, elektronik bilgim 0, programlama bilgim 0 ufak bir projem var. Bu projede bana yardımcı olabilecek bir arkadaş arıyorum. Ankarada olursa süper olur çünkü lehim yapmayı bile bilmiyorum

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 :)


Bu mesaja 2 cevap geldi.
S
6 yıl
Yarbay

İ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;
}



İ
6 yıl
Yüzbaşı

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.



T
6 yıl
Teğmen

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.


Bu mesaja 1 cevap geldi.
O
6 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
O
6 yıl
Yarbay

timelapse için sıradan arabalar ile adım adım gitmek ne kadar güzel sonuç verir önce dikkat et.




Bu mesajda bahsedilenler: @erendiz
E
6 yıl
Onbaşı

quote:

Orijinalden alıntı: ONY86

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.
Örneğe gerek yokki. Seriport oku, i2c ile eeproma yaz. Eeprom'um hazır kütüphanesi de varmış oh mis.


Bu mesaja 1 cevap geldi.
O
6 yıl
Yarbay

Ornegin is8m numara gibi bilgileri seriporttan nasil g9mderecegim.hangi degosken tipinde?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @elektro_gadget_
E
6 yıl
Onbaşı

quote:

Orijinalden alıntı: ONY86

Ornegin is8m numara gibi bilgileri seriporttan nasil g9mderecegim.hangi degosken tipinde?
Değişken tipi önemli değil. Hepsi binary olarak gelecek sonuçta. Yanlız stringleri arduino içinde kullanacaksan düz ascii formatında olması ve türkçe karakter olmaması lazım. UTF-8 gibi formatlar işi zorlaştırır.

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.
O
6 yıl
Yarbay

bir lcd yada tüplü tv edinip denemem gerekli




Bu mesajda bahsedilenler: @elektro_gadget_
T
6 yıl
Teğmen

arkadaşlar yok mu yardımcı ?




Bu mesajda bahsedilenler: @TKAY