Programlama http://forum.arduinoturkiye.com/categories/programlama/feed.rss Fri, 13 Dec 19 01:35:14 +0200 Programlama en-CA ESP8266 Wifi Yöneticisi http://forum.arduinoturkiye.com/discussion/8966/esp8266-wifi-yoeneticisi Mon, 25 Nov 2019 12:32:45 +0200 mcfearcombat 8966@/discussions
Üzerine çalıştığım bir projede atmega328 kontrolcüsü ve esp12-e wifi modülü kullanmaktayım. Sistemin işleyişindeki tüm veriler atmega328 üzerinde halledilip sadece web yayınına açılacak veriler esp 'ye gönderilmekte ve buradan post/get methodları ile php tarafına gönderilmekte ve yayınlanmakta.

Ancak sorunum şu; şuan esp'nin bağlandığı wifi ağının isim ve şifresini kod içerisinde giriyorum. Ama ben ilk başta esp'nin bir hotspot yayını açmasını burada wifi ve şifreyi girip daha sonra artık bu ekranın gelmemesi ve benim normal post/get yaptığım yazılımımın çalışmasını istiyorum.

Bununla ilgili https://randomnerdtutorials.com/wifimanager-with-esp8266-autoconnect-custom-parameter-and-manage-your-ssid-and-password/ bu linkteki kütüphane mevcut ancak buradaki yazılımda esp wifi ağına bağlandıktan sonra esp içindeki html sayfayı göstermekte yani esp webserver modu gibi çalışmakta.

Bu konu ile ilgili başka kaynak var mıdır elinizde ? Ya da tavsiyeleriniz nelerdir.

Örneğin ilk başta espye hotspot yayını yaptırıp textbox'lara girilen veriyi eeproma atıp daha sonra ana programımda ordan çekmek mantıklı mıdır ?]]>
Atmega328p-au Kullanarak Devre Tasarladım Program Atma Sıkıntısı http://forum.arduinoturkiye.com/discussion/8970/atmega328p-au-kullanarak-devre-tasarladim-program-atma-sikintisi Mon, 09 Dec 2019 09:28:55 +0200 fatih2658 8970@/discussions https://www.direnc.net/arduino-ch340-3v3-5v-usb-seri-modul"; TTL dönüştürücü yardımı ile , Arduino İDE'den programlayabilirmiyim? Bootloader yapmama gerek var mı ? ]]> Mini Servolarla yaptigim Robota uygun Kodlama ariyorum. http://forum.arduinoturkiye.com/discussion/8789/mini-servolarla-yaptigim-robota-uygun-kodlama-ariyorum. Tue, 29 May 2018 03:38:46 +0300 Digimensch 8789@/discussions Simdi güzel bi kod yazmak, yada uyarlamak istiyorum.
Arduino pro mini kullanacagim.
Bu resimdeki projeme Uygun veya uyarlanabilécek kodu olan paylasabilirmi?
http://img509.yukle.tc/images/5097sonhali.jpg

kendimde yazabilirim fakat kendi yazdigim titremelere falan filan megil verebilir.
Söyle professyonel birsey olsun istiyorum.Su Japonlarin yaptiklari mini robotlari kontrol eden cinsden.
]]>
Arduino üzerindeki butonu kullanmak http://forum.arduinoturkiye.com/discussion/8955/arduino-uezerindeki-butonu-kullanmak Mon, 09 Sep 2019 11:09:16 +0300 vrlorhan 8955@/discussions
Arduino veya nodemcu üzerindeki reset butonunu manuel buton olarak kullanabilir miyim, işlevini yine yapsın reset atsın fakat ek olarak birkaç satır kod döndürsün istiyorum , yardımcı olabilir misiniz.]]>
Kesme http://forum.arduinoturkiye.com/discussion/8956/kesme Tue, 17 Sep 2019 12:06:19 +0300 vrlorhan 8956@/discussions
Kesmeler dış kesme veya zaman kesmesi şeklinde,

Şöyle bi sorum olacak;

Kodun belli kısmında bekleme yaparken , sensörden aldığım veriyi okuyup veri artışı sınırlandığımdan fazla ise direk kesmeye gitmesini istiyorum ;

örn vermek gerekirse kodun delay(20000) satırında olduğunu varsayalım ,digital pine bağlı sensörden 100 verisini okuyorken ,veri 200 olduğundan kesmeye gitmesini istiyorum,

Dış kesmede harici buton kullanılıp basıldı basılmadı bilgisi alınıyor , fakat burda da aynı işlemi yapabilir miyim ya da farklı bir yolu var mıdır.

Teşekkür ederim .]]>
HMC5883L Kullanımı (Pusula) http://forum.arduinoturkiye.com/discussion/8958/hmc5883l-kullanimi-pusula Mon, 30 Sep 2019 19:14:01 +0300 iekara 8958@/discussions Projemde HMC5883L manyetik sensöründen pusula açısını kullanıyorum. Elektronik Pusula gibi kullanmak istiyorum. Bir çok farklı yöntem ve hesaplama ile hep aynı sonuçlara ulaştım ve %90 doğrulukla güzel sonuçlara ulaşabiliyorum. Problemim şu ki projeyi pcb ye uygulayıp kullanamaya başladığımda çok farklı sonuçlar almaya başladım. Cihazın duruş açısı farklı ölçüm sonuçları elde etmeme sebep oluyor. Cihazı masa üstüne koyduğum anda doğru sonuçlar alıyorum ama duruşu biraz değiştiğinde farklı sonuçlar vermeye başlıyor. Birçok farklı hesaplama kodları kullansam da doğru sonuçlara ulaşamadım. Sensör manyetik alan hesaplaması yaptığı için manyetik alan sapmaları ile ilgili bir sıkıntım yok. Mantığı çözmedim açısal değişiklerde de aynı sonucu almak için ne yapmam gerekiyor beni yönlendirebilir misiniz?

Şimdiden Teşekkürler.]]>
çarpma sorunu http://forum.arduinoturkiye.com/discussion/8949/carpma-sorunu Sat, 17 Aug 2019 00:40:28 +0300 mehmetbasci 8949@/discussions
stringFour : Zaman birimi S (saniye) M (dakika) H(saat)
stringThreeint : açık kalma süresi 01, 05, 10, 40 gibi 2 haneli olmalı.

M ve H çarpmalarında sıkıntı yok tek tek test ettim ama S (saniye) çarpmasında 32 yer kadar güzel yani 32000 oluyor ama 33 olunca 46524852325 gibi absürt bir değer çıkıyor.
]]>
kodu nasıl bir defa çalııştırabilirim http://forum.arduinoturkiye.com/discussion/7787/kodu-nasil-bir-defa-calii%C5%9Ftirabilirim Tue, 12 Sep 2017 01:06:20 +0300 mehmetbasci 7787@/discussions
]]>
VE uygulamasında sorun http://forum.arduinoturkiye.com/discussion/8863/ve-uygulamasinda-sorun Mon, 19 Nov 2018 18:31:44 +0200 hamzahaluk 8863@/discussions
int buton1 = 2;
int buton2 = 3;
int led1 = 4;
int led2 = 5;
void setup() {
pinMode(buton1, INPUT);
pinMode(buton2, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
int btn1durum = digitalRead(buton1);
int btn2durum = digitalRead(buton2);
if (btn1durum == HIGH)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
}
if (btn2durum == HIGH)
{
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
}
if (btn1durum == HIGH && btn2durum == HIGH)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
}
else
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
}

}]]>
Ekranda değer tutma http://forum.arduinoturkiye.com/discussion/7736/ekranda-deger-tutma Wed, 23 Aug 2017 16:58:45 +0300 Maker_Bot 7736@/discussions
Sensörden okunan ve anlık olarak akan değerlerin içinden koşulu sağlayan değeri ekranda nasıl tutabilirim.]]>
Arduino leonardo http://forum.arduinoturkiye.com/discussion/8943/arduino-leonardo Wed, 03 Jul 2019 23:50:01 +0300 deniz158 8943@/discussions Yardımcı olursanız sevinirim.]]> arduino uno(atmega 328p) http://forum.arduinoturkiye.com/discussion/8940/arduino-unoatmega-328p Tue, 07 May 2019 19:08:29 +0300 deniz158 8940@/discussions arduino uno(atmega 328p) http://forum.arduinoturkiye.com/discussion/8941/arduino-unoatmega-328p Tue, 07 May 2019 19:08:42 +0300 deniz158 8941@/discussions AppInventor Qr Barkod Okuyucu http://forum.arduinoturkiye.com/discussion/8939/appinventor-qr-barkod-okuyucu Mon, 06 May 2019 23:13:20 +0300 Ege17 8939@/discussions
https://i.hizliresim.com/nQ1ZMM.png
https://i.hizliresim.com/v6Mr54.png
Sevgiler&Saygılar...]]>
Arduino Kendini programlayabilir mi. http://forum.arduinoturkiye.com/discussion/8938/arduino-kendini-programlayabilir-mi. Sun, 05 May 2019 20:54:12 +0300 umtu06 8938@/discussions Herhangi bir pine gelen lojik 1 ile arduino Kendini formatlayabilir mi.
Örneğin yüklü kodları temizlesin yada basit lend blink yüklensin. Bu mümkün mü

bu konuda bilgisi olan var mı arkadaşlar. ]]>
Arduınoda iki kod arasında geçen süreyi ölçme http://forum.arduinoturkiye.com/discussion/8924/arduinoda-iki-kod-arasinda-gecen-suereyi-oelcme Wed, 10 Apr 2019 19:02:39 +0300 sknkllnc 8924@/discussions #include < LCD5110_Graph.h> LCD5110 sar(8,9,10,11,12); extern uint8_t SmallFont[]; extern uint8_t MediumNumbers[]; extern uint8_t bos[]; extern uint8_t yirmibes[]; extern uint8_t elli[]; extern uint8_t yetmisbes[]; extern uint8_t yuz[]; unsigned long simdi=0; unsigned long onceki=0; float vPow = 4.7; float r1 = 100000; float r2 = 10000; int tur = 0; boolean GostergeDurum; boolean MotorDurum; boolean SarjDurum; boolean StopDurum; unsigned long now = 0 ; unsigned long before = 0 ; #define GostergeRelay 3 #define MotorRelay 4 #define SarjRelay 5 #define StopRelay 2 void setup() { Serial.begin(9600); pinMode(GostergeRelay,OUTPUT); pinMode(MotorRelay,OUTPUT); pinMode(SarjRelay,OUTPUT); pinMode(StopRelay,OUTPUT); sar.InitLCD(); pinMode(7,OUTPUT); digitalWrite(7,LOW); sar.clrScr(); sar.setFont(SmallFont); sar.print("AKUSARJ",CENTER,0); GostergeDurum=HIGH; MotorDurum=HIGH; SarjDurum=HIGH; StopDurum=HIGH; delay(4000); } void loop() { ilk= millis() float v = (analogRead(0) * vPow) / 1024.0; float v2 = v / (3*r2 / (3*r1 + 3*r2)); Serial.println(v2); if (v2 >6.0){ simdi = millis(); sar.clrScr(); sar.drawBitmap(0,0,yuz,84,48); sar.setFont(MediumNumbers); sar.printNumF(v2,2,35,15); tur = tur+1; if(GostergeDurum == LOW){ GostergeDurum = HIGH;} else if(GostergeDurum==HIGH){ GostergeDurum=LOW;} digitalWrite(GostergeRelay,GostergeDurum); if(MotorDurum == LOW){ MotorDurum = HIGH;} else if(MotorDurum==HIGH){ MotorDurum=LOW;} digitalWrite(MotorRelay,MotorDurum); if(SarjDurum == LOW){ SarjDurum = HIGH;} else if(SarjDurum==HIGH){ SarjDurum=LOW;} digitalWrite(SarjRelay,SarjDurum); if(tur ==2){ if(simdi-onceki<=1000){ onceki = simdi; tur=0; if(StopDurum == LOW){ StopDurum = HIGH; } else if(StopDurum==HIGH){ StopDurum=LOW; } digitalWrite(StopRelay,StopDurum); } delay(100); sar.update(); } } if (v2 <3.0){ sar.clrScr(); sar.drawBitmap(0,0,bos,84,48); sar.setFont(MediumNumbers); sar.printNumF(v2,2,35,15); delay(100); sar.update(); } if (v2 >3.0 && v2 <4.0){ sar.clrScr(); sar.drawBitmap(0,0,yirmibes,84,48); sar.setFont(MediumNumbers); sar.printNumF(v2,2,35,15); delay(100); sar.update(); } if (v2 >4.0 && v2 <5.0){ sar.clrScr(); sar.drawBitmap(0,0,elli,84,48); sar.setFont(MediumNumbers); sar.printNumF(v2,2,35,15); delay(100); sar.update(); } if (v2 >5.0 && v2 <6.0){ sar.clrScr(); sar.drawBitmap(0,0,yetmisbes,84,48); sar.setFont(MediumNumbers); sar.printNumF(v2,2,35,15); delay(100); sar.update(); } delay(100); sar.update(); }]]> ARM & KNX http://forum.arduinoturkiye.com/discussion/8936/arm-knx Wed, 01 May 2019 01:27:43 +0300 yusufaras3 8936@/discussions oled ekran case http://forum.arduinoturkiye.com/discussion/8935/oled-ekran-case Sat, 27 Apr 2019 06:44:11 +0300 hnoktainokta 8935@/discussions
switch (menu) {
case 0:
menu = 1;
break;
case 1:
leds.setColorRGB(0, 1*value, 1*value, 1*value);

{
dt = clock.getDateTime();
display.clearDisplay();
display.setTextSize(3); //size of the text that will follow
display.setTextColor(WHITE); //its color
display.setCursor(10,10); //position from where you want to start writing
display.print(clock.dateFormat("h:i", dt)); //text todisplay
display.setTextSize(1);
display.setCursor(105,10);
display.print(clock.dateFormat("A", dt));
display.setCursor(100,25);
display.print(clock.dateFormat(":s", dt));
display.setCursor(1,35);
display.print(clock.dateFormat("l", dt));
display.setCursor(1,45);
display.print(clock.dateFormat("F j", dt));
display.display();
}]]>
hc-sr04 mesafe ölçümü http://forum.arduinoturkiye.com/discussion/8919/hc-sr04-mesafe-oelcuemue Fri, 22 Mar 2019 15:07:41 +0200 naz 8919@/discussions Arduino ile kontrol ünitesi http://forum.arduinoturkiye.com/discussion/8928/arduino-ile-kontrol-uenitesi Mon, 22 Apr 2019 11:54:24 +0300 feyyazemreoglu 8928@/discussions https://i.hizliresim.com/ZXm0BA.png]]> Esp + Hosting Server http://forum.arduinoturkiye.com/discussion/8926/esp-hosting-server Thu, 18 Apr 2019 13:41:31 +0300 vrlorhan 8926@/discussions
Esp8266 ile servere bilgileri gönderip komutları işleyebiliyorum, fakat kendi hosting server a nasıl bağlanacağım sıkıntı yaşıyorum, internette de server olarak local server örnekleri mevcut,

Yardımcı olur musunuz.
]]>
web sitesine veri gönderme http://forum.arduinoturkiye.com/discussion/8927/web-sitesine-veri-goenderme Thu, 18 Apr 2019 17:59:31 +0300 atiker26 8927@/discussions https://www.instructables.com/id/Arduino-Esp8266-Post-Data-to-Website/
arkadaslar bu linkteki projeyi yapmak istiyorum fakat bağlantıları yapmama rağmen seri port ekranında hiçbir görüntü alamıyorum...sorun ne olabilir]]>
android tabanlı tablette ses işlemcisi http://forum.arduinoturkiye.com/discussion/8923/android-tabanli-tablette-ses-i%C5%9Flemcisi Fri, 05 Apr 2019 00:46:41 +0300 yusufaras3 8923@/discussions Uzun Sürelerde Delay Kullanımı http://forum.arduinoturkiye.com/discussion/8922/uzun-suerelerde-delay-kullanimi Thu, 04 Apr 2019 18:20:51 +0300 mcfearcombat 8922@/discussions
Örneğin 5 dakikata bir verileri göndermek istiyorum burada delay ile bir fonksiyon oluşturup onumu çağırmak mantıklı, yoksa millis kullanmakmı ya da farklı bir yöntem öneriniz var mıdır ?

Yani bu tarz uzun sürelerde en sağlıklı ve stabil çalışan yöntem nedir ?]]>
HCSR04 PID kontrol http://forum.arduinoturkiye.com/discussion/8917/hcsr04-pid-kontrol Thu, 14 Mar 2019 23:09:28 +0200 hamzahaluk 8917@/discussions ]]> c# da arduino çıkış konrolü olur mu http://forum.arduinoturkiye.com/discussion/8915/c-da-arduino-ciki%C5%9F-konrolue-olur-mu Mon, 11 Mar 2019 07:47:57 +0200 naz 8915@/discussions Yazdırma komutu sorunu(çözüldü) http://forum.arduinoturkiye.com/discussion/8912/yazdirma-komutu-sorunucoezueldue Fri, 08 Mar 2019 10:08:42 +0200 vrlorhan 8912@/discussions
Void setup içerisinde println ya da print komutu işlemi yapamıyorum, serial monitörde görünmyor, loop içerisinde yapınca görünmekte.

Acaba arduino ile ilgili bir sorun olabilir mi?

Şimdiden teşekkür ederim.]]>
sayıcı sıfırlama http://forum.arduinoturkiye.com/discussion/8911/sayici-sifirlama Fri, 08 Mar 2019 00:38:50 +0200 Fatih34 8911@/discussions #include < LiquidCrystal.h> // initialize the library by associating any needed LCD interface pin // with the arduino pin number it is connected to const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void setup() { int count=0; // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.setCursor(0,0); lcd.print("SAYGILAR PASAM"); } int count = 0; void loop() { lcd.setCursor(0,1), lcd.print(count); count = count + 1; Serial.println(count); delay(1000); if (count==5){ lcd.setCursor(7,1); lcd.print("V1 AKTIF"); delay (1000); lcd.setCursor(7,1); lcd.print("V1 PASIF"); } if(count > 10){ lcd.setCursor(7,1); lcd.print("V2 AKTIF"); delay (1000); lcd.setCursor(7,1); lcd.print("V2 PASIF"); }} ]]> SIM900 Shield ve GY_GPS6MV2 http://forum.arduinoturkiye.com/discussion/8908/sim900-shield-ve-gy_gps6mv2 Mon, 04 Mar 2019 14:02:56 +0200 tolga44 8908@/discussions Rc522 ve interrupt http://forum.arduinoturkiye.com/discussion/8909/rc522-ve-interrupt Tue, 05 Mar 2019 16:49:15 +0200 Aleyna 8909@/discussions https://github.com/miguelbalboa/rfid * for further details and other examples. * * NOTE: The library file MFRC522.h has a lot of useful info. Please read it. * * Released into the public domain. * ---------------------------------------------------------------------------- * Minimal example how to use the interrupts to read the UID of a MIFARE Classic PICC * (= card/tag). * * * Typical pin layout used: * ----------------------------------------------------------------------------------------- * MFRC522 Arduino Arduino Arduino Arduino Arduino * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro * Signal Pin Pin Pin Pin Pin Pin * ----------------------------------------------------------------------------------------- * RST/Reset RST 9 5 D9 RESET/ICSP-5 RST * SPI SS SDA(SS) 10 53 D10 3 10 * IRQ ? ? ? ? 2 10 * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 * */ #include < SPI.h> #include < MFRC522.h> #define RST_PIN 9 // Configurable, see typical pin layout above #define SS_PIN 3 // Configurable, see typical pin layout above #define IRQ_PIN 2 // Configurable, depends on hardware MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. MFRC522::MIFARE_Key key; volatile bool bNewInt = false; byte regVal = 0x7F; void activateRec(MFRC522 mfrc522); void clearInt(MFRC522 mfrc522); /** * Initialize. */ void setup() { Serial.begin(115200); // Initialize serial communications with the PC while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4) SPI.begin(); // Init SPI bus mfrc522.PCD_Init(); // Init MFRC522 card /* read and printout the MFRC522 version (valid values 0x91 & 0x92)*/ Serial.print(F("Ver: 0x")); byte readReg = mfrc522.PCD_ReadRegister(mfrc522.VersionReg); Serial.println(readReg, HEX); /* setup the IRQ pin*/ pinMode(IRQ_PIN, INPUT_PULLUP); /* * Allow the ... irq to be propagated to the IRQ pin * For test purposes propagate the IdleIrq and loAlert */ regVal = 0xA0; //rx irq mfrc522.PCD_WriteRegister(mfrc522.ComIEnReg, regVal); bNewInt = false; //interrupt flag /*Activate the interrupt*/ attachInterrupt(digitalPinToInterrupt(IRQ_PIN), readCard, FALLING); do { //clear a spourious interrupt at start ; } while (!bNewInt); bNewInt = false; Serial.println(F("End setup")); } /** * Main loop. */ void loop() { if (bNewInt) { //new read interrupt Serial.print(F("Interrupt. ")); mfrc522.PICC_ReadCardSerial(); //read the tag data // Show some details of the PICC (that is: the tag/card) Serial.print(F("Card UID:")); dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size); Serial.println(); clearInt(mfrc522); mfrc522.PICC_HaltA(); bNewInt = false; } // The receiving block needs regular retriggering (tell the tag it should transmit??) // (mfrc522.PCD_WriteRegister(mfrc522.FIFODataReg,mfrc522.PICC_CMD_REQA);) activateRec(mfrc522); delay(100); } //loop() /** * Helper routine to dump a byte array as hex values to Serial. */ void dump_byte_array(byte *buffer, byte bufferSize) { for (byte i = 0; i < bufferSize; i++) { Serial.print(buffer[i] < 0x10 ? " 0" : " "); Serial.print(buffer[i], HEX); } } /** * MFRC522 interrupt serving routine */ void readCard() { bNewInt = true; } /* * The function sending to the MFRC522 the needed commands to activate the reception */ void activateRec(MFRC522 mfrc522) { mfrc522.PCD_WriteRegister(mfrc522.FIFODataReg, mfrc522.PICC_CMD_REQA); mfrc522.PCD_WriteRegister(mfrc522.CommandReg, mfrc522.PCD_Transceive); mfrc522.PCD_WriteRegister(mfrc522.BitFramingReg, 0x87); } /* * The function to clear the pending interrupt bits after interrupt serving routine */ void clearInt(MFRC522 mfrc522) { mfrc522.PCD_WriteRegister(mfrc522.ComIrqReg, 0x7F); } ]]>