Programlama http://forum.arduinoturkiye.com/categories/programlama/feed.rss Sat, 17 Aug 19 20:05:19 +0300 Programlama en-CA ç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); } ]]> Arduino Sim900 ile LCD de sinyal seviyesi AT+CSQ http://forum.arduinoturkiye.com/discussion/8907/arduino-sim900-ile-lcd-de-sinyal-seviyesi-at-csq Sun, 03 Mar 2019 21:13:37 +0200 semih007 8907@/discussions Sim900 ile basit bir röle açma kapama işlemi yapıyorum. Fakat cihazın bulunduğu ortamda sinyal seviyesinin yeterli olmadığı zamanlar oluyor. Bu sebepten projeme bir 16*2 LCD bağlayıp sinyal seviyesini görüntülemek istiyorum. Biraz araştırmadan sonra serial port üzerinden AT+CSQ? ile sinyal seviyesini 2 ile 30 arasında bir değerde görebiliyorum.
AT+CSQ?
+CSQ: 14,99
OK
Bu değeride aşağıdaki gibi RSSI dbm e dönüştürüp yada değer üzerinden oluşturacağım bir koşul ile sinyal seviyesi iyi - orta - kötü olarak LCD de göstereceğim.
değer dbm
2 -109 Marginal
3 -107 Marginal
4 -105 Marginal
5 -103 Marginal
6 -101 Marginal
7 -99 Marginal
8 -97 Marginal
9 -95 Marginal
10 -93 OK
11 -91 OK
12 -89 OK
13 -87 OK
14 -85 OK
15 -83 Good
16 -81 Good
17 -79 Good
18 -77 Good
19 -75 Good
20 -73 Excellent
21 -71 Excellent
22 -69 Excellent
23 -67 Excellent
24 -65 Excellent
25 -63 Excellent
26 -61 Excellent
27 -59 Excellent
28 -57 Excellent
29 -55 Excellent
30 -53 Excellent
Fakat bunu yapabilmek için "+CSQ:" dan sonra gelen değeri ayrıştırmam gerekiyor bunu yapamadım.
Bunu yapabilirsem belki seviye gösteren küçük çubuklar bile yapabilirim :)
]]>
Zaman farkı bulma yardım http://forum.arduinoturkiye.com/discussion/8897/zaman-farki-bulma-yardim Fri, 15 Feb 2019 14:01:25 +0200 secretagent 8897@/discussions LCD ikinci satırda kayan yazı yazma http://forum.arduinoturkiye.com/discussion/8891/lcd-ikinci-satirda-kayan-yazi-yazma Tue, 22 Jan 2019 22:31:32 +0200 Erdem 8891@/discussions arduino 'dan Android telefona veri gönderme http://forum.arduinoturkiye.com/discussion/8887/arduino-dan-android-telefona-veri-goenderme Mon, 14 Jan 2019 19:58:57 +0200 burakbilalyoruk 8887@/discussions Potansiyometre Değeri Okuma http://forum.arduinoturkiye.com/discussion/7167/potansiyometre-degeri-okuma Sun, 26 Mar 2017 13:56:47 +0300 türkay 7167@/discussions bu kod ile normal potansiyometrede değerlerigörüyorum potu çevirdikçe değerler değişiyor ama aynı kod ile çok turlu potun değerlerini ölçemiyorum ya hep 0 gösteriyor yada hep 1023 çok turluyu ölçmek için kodlama da değişiliklik mi yapmak gerekiyor acaba.
/*
ReadAnalogVoltage
Reads an analog input on pin 0, converts it to voltage, and prints the result to the serial monitor.
Graphical representation is available using serial plotter (Tools > Serial Plotter menu)
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

This example code is in the public domain.
*/

// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float voltage = sensorValue * (5.0 / 1023.0);
// print out the value you read:
Serial.println(voltage);
}]]>
SD kart veri kaydetme http://forum.arduinoturkiye.com/discussion/8886/sd-kart-veri-kaydetme Mon, 14 Jan 2019 16:08:30 +0200 tolga44 8886@/discussions