«programming» etiketlenmiş sorular

Arduino için bir programın (veya taslak) bir parçası olarak kaynak kodu tasarlama ve yazma işlemi. Arduino kartına kod yükleme ile ilgili sorular için bunun yerine [uploading] etiketini kullanın.

20
Arduino için diğer IDE'ler neler?
Temel Arduino IDE, kod tamamlama, kod çökmesi, klasör organizasyonu, vb. Gibi diğer IDE'lerde mevcut olan çok fazla özellikten yoksundur. C veya C ++ 'da programlamaya izin veren ve bu yönleri geliştiren başka IDE'ler var mı?

4
Millis () rollover'ını nasıl kullanabilirim?
Her beş dakikada bir sensör okumam gerekiyor, ancak taslağımın başka işleri de olduğundan, sadece delay()okumalar arasında yapamam . Bu satırlar boyunca kod yazacağımı öneren gecikme olmadan öğreticinin gösterdiği Blink var : void loop() { unsigned long currentMillis = millis(); // Read the sensor when needed. if (currentMillis - previousMillis >= …




2
Neden Arduino IDE'deki başka bir sekmede bir sınıf beyan edemiyorum?
Bazı şeyleri daha düzenli tutmak için kodumun bir kısmını Arduino IDE'deki ikinci bir sekmeye taşımak istedim. İlk başta, sadece bir işlevi hareket ettirmeye çalıştım ve iyi çalışıyor gibi görünüyordu. setup()Fonksiyonu ana sekmemdeki fonksiyondan çağırabilirim ve derleme veya yükleme ile ilgili herhangi bir sorun yoktu. Ancak, tüm sekmeyi ikinci sekmeye koymaya …

3
Sınıflar ve nesneler: bunları kullanmak için kaç tane dosya türüne ihtiyacım var?
C ++ veya C ile daha önce deneyime sahip değilim, ancak C # programlamayı biliyorum ve Arduino öğreniyorum. Sadece taslaklarımı düzenlemek istiyorum ve kısıtlamaları ile bile Arduino diliyle oldukça rahatım, ama Arduino programıma gerçekten nesne odaklı bir yaklaşım istiyorum. Bu nedenle, kodu düzenlemek için aşağıdaki yollara (kapsamlı liste değil) sahip …
20 programming  c++  class 

2
Loop () içindeki sonsuz döngü daha hızlı çalışır mı?
Tipik bir çizim yazarken, genellikle loop()Arduino çalıştığı sürece tekrar tekrar çağrılmaya güvenirsiniz. loop()Fonksiyona girip çıkmak küçük bir ek yük getirmelidir. Bundan kaçınmak için, muhtemelen kendi sonsuz döngünüzü oluşturabilirsiniz, örneğin: void loop() { while (true) { // do stuff... } } Bu performansı arttırmanın uygun bir yolu mu? loop()Asla geri dönmezse …

13
Arduino Nano yüklemesi hata veriyor: avrdude: stk500_recv (): programcı yanıt vermiyor
Bir kroki yüklemeye çalıştığım bir Arduino Nano (Sainsmart) var. Arduino IDE altında seçilen cihaz oldu Arduino Nano w/ ATmega328. Ancak çizimi yüklemek bana hata veriyor avrdude: stk500_recv(): programmer is not responding Her iki USB bağlantı noktasını da denedim ( /dev/tty.usbserial& /dev/cu.usbserial) ama aynı hata devam ediyor. Arduino, bir Macbook Air'e …

5
Ne kadar para çekebilirim? Ne kadar para çekebilirim? Ne kadar ca! @ # QFSD @ $ RFW
Arduino Uno kartı sınırlı bir RAM'e sahiptir, bu da sınırlı bir çağrı yığınına sahip olduğu anlamına gelir. Bazen, özyineleme belirli bir algoritmayı uygulamak için tek hızlı seçenektir. Yani, çağrı yığını çok sınırlı olduğu göz önüne alındığında, tahtada çalışan belirli bir program göz önüne alındığında, bir yığın taşması (ve kötü şeyler …
19 programming  sram 



5
Bir yapıyı sınıfa karşı kullanırken hangi genel giderler ve diğer düşünceler var?
Gömülü sistemlerde C geleneksel olarak yapılandırılmış verileri tutmak için yapıları kullanır. Arduino C ++ 'ı masaya getirir, böylece sınıfları kullanabiliriz. Diyelim ki çok benzer sayılabilecek iki farklı veri yapımız var: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; ve: class Value { public: int valueOne; int valueTwo; …

6
Arduino kaynak kodu otomatik olarak nasıl test edilebilir (sürekli entegrasyon)?
Arduino kaynak kodumu (projeler ve kütüphaneler) kaynak kontrolü altında sürekli testlerle yönetmek istiyorum. Her sürümün temiz bir şekilde derlendiğinden emin olmak için kodu otomatik olarak sürekli entegrasyon araçlarıyla nasıl derleyebilirim? En iyi durumda, birden fazla işlemci için yapıları yapılandırabilir, isteğe bağlı olarak birim testleri çalıştırabilir ve maksimum ikili boyutu kontrol …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.