Arduino

คำถาม & คำตอบสำหรับนักพัฒนาซอฟต์แวร์และซอฟต์แวร์โอเพ่นซอร์สที่เข้ากันได้กับ Arduino

1
FTDI Breakout พร้อมตัวเชื่อมต่อ ISP เพิ่มเติม
TL; DR - สามารถใช้พิน ISP หกสีเหลืองเป็น ISP ปกติได้หรือไม่ บอร์ดฝ่าวงล้อม USB-TTL FTDI ปกติมีลักษณะดังนี้: เมื่อเร็ว ๆ นี้ฉันเจอกระดานต่าง ๆ ที่แสดงด้านล่าง อย่างไรก็ตามหมุดหัวสีเหลืองเพิ่มเติมในบอร์ดนี้มีไว้เพื่ออะไร? พวกเขามีป้ายกำกับ ISP นี่คือมุมมองด้านหลัง: ดังนั้นพวกเขาจึงสามารถใช้เป็น ISP / ICSP มาตรฐานได้จริงหรือ อย่างไรก็ตามตามแผนภาพด้านล่างซึ่งติดป้ายหมุด 6 ตัวที่มีปัญหาฉันไม่แน่ใจว่ามีความสัมพันธ์ที่ถูกต้องของสายสัญญาณ กล่าวคือจะต้อง CTS ถึง MISO, RI ถึง RST, DSR ถึง SCK และ DCD เพื่อ MOSI ทำงานหรือไม่ หรือว่าเป็นเพราะเหตุใดจึงจำเป็นต้องมี avrdude รุ่นพิเศษตามที่กล่าวถึงในFT232RL: ตัวแปลง USB เป็นอนุกรม …
12 ftdi  isp  icsp 

2
ทำไมไฟล์ '.ino` ต้องอยู่ในโฟลเดอร์ชื่อเดียวกัน?
ฉันพยายามจัดระเบียบโครงการที่ซับซ้อนมากและฉันต้องการวางโค้ดจริงทั้งหมดในโฟลเดอร์ชื่อsrc(ซอร์ส) แต่ฉันต้องการเก็บ.inoไฟล์หลักไว้เป็นmain.ino(มันจะอยู่ในsrc) จากนั้นเมื่อฉันพยายามที่จะเปิดรหัส IDE บอกว่าจะต้องมีในโฟลเดอร์ชื่อmain.inomain ทำไมนี้ ฉันเข้าใจข้อความแสดงข้อผิดพลาด แต่ทำไมการตั้งชื่อไฟล์ใน Arduino จึงเป็นเช่นนั้น มีวิธีในการเปลี่ยนแปลงหรือไม่?

2
ตั้งค่าความถี่ PWM เป็น 25 kHz
ขณะนี้ฉันสามารถตั้งค่าหมุด PWM สี่เข็มเป็นประมาณ 31 kHz ด้วยรหัสต่อไปนี้: void setup() { TCCR1B = TCCR1B & B11111000 | B00000001; // Set PWM frequency for D9 & D10: pinMode(pwmPin9, OUTPUT); // Sets the pin as output pinMode(pwmPin10, OUTPUT); // Sets the pin as output TCCR2B = TCCR2B & B11111000 | B00000001; // Set PWM …
12 pwm  frequency 

2
การรับรายชื่อ / จัดเก็บรายชื่อไปยังซิมการ์ด
ฉันมีระบบป้องกัน GSMและมีวิธีใดในการรับรายชื่อที่เก็บไว้ในซิมการ์ด ดูเหมือนว่าห้องสมุด GSMไม่สนับสนุนการเขียนข้อมูลลงใน / อ่านข้อมูลจากซิมการ์ด? เป้าหมายของฉันคือเก็บหมายเลขโทรศัพท์ของซิมการ์ดและตัวแปรบางอย่างลงในซิมการ์ดเช่นฉันไม่จำเป็นต้องเปลี่ยนโปรแกรมเป็นครั้งคราว สิ่งที่ฉันต้องทำคือป้อนตัวแปรทั้งหมดในซิมการ์ดผ่านโทรศัพท์มือถือ (อาจเก็บตัวแปรไว้ในที่อยู่ติดต่อเพราะฟังก์ชั่นสมุดโทรศัพท์ควรเป็นเรื่องธรรมดามากในโทรศัพท์)
11 gsm 

2
หมุด 3.3V, 5V และ 9V บน Arduino
ใน Arduino Uno R3 และ Arduino Mega R3 ของฉันมีหมุด 5V และ 3.3V อย่างไรก็ตามในหน้านี้รู้เบื้องต้นเกี่ยวกับบอร์ด Arduinoมี 5V และ 9V pin แต่ไม่มี 3.3V pin เพจที่Arduino: อะแดปเตอร์อะไร ยังกล่าวถึงพิน 9V ทำไมจึงมีความคลาดเคลื่อน

2
อะไรคือความแตกต่างระหว่าง Software Serial Libraries ทั้งหมด? Arduino Nano ตัวไหนที่เข้ากันได้?
มี Software Serial Libraries มากมายมีความแตกต่างกันอย่างไร และอันไหนที่ฉันสามารถใช้ได้กับ Arduino Nano ของฉัน สำหรับ Arduino Nano Nano ของฉันฉันต้องการฮาร์ดแวร์พอร์ตอนุกรมหนึ่งพอร์ตและพอร์ตอนุกรมซอฟต์แวร์หนึ่งพอร์ตที่อัตรารับส่งข้อมูล 115200 ฉันสามารถใช้หมุดซีเรียลของ Arduino Nano ตัวใดได้บ้าง?

1
เป็นไปได้ไหมที่จะอัพโหลดไบนารีที่รวบรวมไว้ก่อนหน้านี้?
ฉันมีภาพร่างจำนวนมากที่ฉันต้องการโหลดเข้าสู่ Arduino แต่ฉันไม่จำเป็นต้องคอมไพล์ซ้ำเพราะฉันไม่ได้เปลี่ยนแปลงอะไรเลยตั้งแต่คอมไพล์ครั้งสุดท้าย เนื่องจากการคอมไพล์ใช้เวลาหนึ่งนาทีหรือ 2 ครั้งในแต่ละครั้งสิ่งนี้จะช่วยฉันได้บ้าง ฉันเห็นว่า IDE มีตัวเลือก "ส่งออกคอมไพล์ไบนารี" แต่ดูเหมือนจะไม่มีตัวเลือกสนทนาของการอัปโหลดไบนารีที่รวบรวมไว้ก่อนหน้านี้ มีวิธีการทำเช่นนี้?
11 uploading  ide 

1
ดูเหมือนว่าฉันไม่สามารถรับข้อมูลไปยัง ArduinoStudio บนจอมอนิเตอร์ Ubuntu ได้ที่ 14.04
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Arduino Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันใช้ Arduino Starter Kit ดังนั้นฉันจึงมี Uno R3 และผ่านตัวอย่างที่ฉันพยายามอ่านข้อมูลอุณหภูมิจากคอนโทรลเลอร์ของฉันใน Arduino Studio ในสาระสำคัญปัญหาของฉันสามารถลดลงไป void setup() { Serial.begin(9600); } void loop() { Serial.print("stuff"); } ซึ่งฉันคาดว่าจะพิมพ์ "สิ่ง" บนหน้าจออนุกรมต่อไป (ในทางปฏิบัติผมทำงานนี้รหัสที่แน่นอน แต่ทั้งหมดอุณหภูมิอ่านไปในความรู้สึกที่ไม่เกี่ยวข้องกับปัญหาของฉันฉันเพียงแค่การกล่าวขวัญมันเพราะฉันสามารถสังเกตเห็นว่าไฟ LED Mye สว่างขึ้นเมื่ออุณหภูมิสูงขึ้นเพื่อให้ฉันรู้รหัสจะถูกอัปโหลด และทำงานบน Duo) ฉันไม่เห็นข้อผิดพลาดใด ๆ ในคอนโซลสตูดิโอและถ้าฉันเชื่อมต่อโดยใช้gtktermหรือscreenฉันสามารถดูข้อมูลที่ถูกส่งไปได้ ผมใช้ Ubuntu 14.04 และฉันได้เชื่อมต่อผ่าน USB /dev/ttyACM3บน …

4
การเปิด Arduino Uno จาก 5V pin ช่วงแรงดันไฟฟ้า / ความคลาดเคลื่อนคืออะไรกันแน่?
ฉันต้องการข้ามตัวควบคุมออนบอร์ดและใช้ขา 5V เพื่อป้อน Arduino กับแหล่งภายนอกที่มีการควบคุม ทุกคนก็ช่วยบอก5V ควบคุม , แต่วิธีการที่ถูกต้องไม่จำเป็นต้องกฎระเบียบที่จะว่า? คุณสามารถระบุช่วงแรงดันไฟฟ้าและสิ่งที่ทำให้คุณคิดอย่างนั้นได้หรือไม่ 10 วิธีในการทำลาย arduino วิธีที่ # 5: ใช้งาน> 5V กับ 5V Connector Pin ที่กล่าวถึง "การใช้งานมากกว่า 6V" ทุกคนสามารถอธิบายรายละเอียดวิธีคำนวณได้หรือไม่? มีเข็มที่สูงกว่าที่ arduino สามารถจัดการในช่วงเวลาสั้น ๆ ? ความกังวลของฉันคือการดึงปัจจุบันจาก arduino อาจต่ำกว่า 60mA (ทันทีหลังจากเปิดสวิตช์และก่อนที่โปรแกรมเริ่มต้นและเริ่มทำงาน) ซึ่งเป็นการจับที่ต่ำที่สุดซึ่งแหล่งที่มาของฉันรับประกันระเบียบ 5V - เมื่อไม่ได้โหลด 6.5V ฉันจะแก้ไขปัญหานี้ได้อย่างไรดีกว่าการใส่โหลดจำลองขนาด 60mA ระหว่างตัวควบคุมและตัว Arduino เอง?

1
ฟังก์ชั่นคลาวด์หยุด Parse.com เป็นวงเมื่อโทรจาก Arduino-yun
ฉันได้สร้างฟังก์ชั่นคลาวด์โดยใช้ Parse.com Javascript SDK และฉันกำลังเรียกฟังก์ชั่นเหล่านั้นจาก Arduino ต่อไปนี้เป็นรหัสสำหรับhelloฟังก์ชั่น: Parse.Cloud.define("hello", function(request, response) { response.success("This is hello function"); }); //hello function Block ฉันกำลังเรียกใช้ฟังก์ชันนี้จากด้าน Arduino โดยใช้รหัสต่อไปนี้: void setup() { Bridge.begin(); Serial.begin(9600); while (!Serial); Parse.begin("***zE0uUjQkMa7nj5D5BALvzegzfyVNSG22BD***", "***Ssggp5JgMFmSHfloewW5oixlM5ibt9LBSE***"); //commented my keys with * here only // In this example, we associate this device with a pre-generated installation …

2
เครือข่าย Multipoint Mesh แบบมีสายราคาถูก
ฉันกำลังมองหาเซ็นเซอร์โหลด 15 x 15 ตารางและ LED RGB สำหรับฟลอร์เต้นรำแบบโต้ตอบ แต่ละโหนดจะถูกขับเคลื่อนโดย arduino และพื้นทั้งหมดจะถูกจัดการโดย RaspberryPi ฉันพยายามหาวิธีที่ดีที่สุดในการให้โหนดสื่อสารกับ Pi นึกคิดเครือข่ายจะมีลักษณะเหล่านี้: ราคาต่อโหนดต่ำ ราสเบอร์รี่ปี่ในฐานะปรมาจารย์โหนดอาร์ดิโนเป็นทาส ความสามารถในการรู้ว่าแต่ละโหนดอยู่ในตาราง การเยียวยา: ถ้าปมลงไปมันจะไม่นำออกมาทั้งหมด สามารถแทนที่โหนดที่เสียหายได้อย่างง่ายดาย อุปกรณ์อิเล็กทรอนิกส์สำหรับแต่ละโหนดจะห่างกัน ~ 12 นิ้ว เจ้านายจะอยู่ห่างจากเมทริกซ์ 5 - 10 ฟุต จนถึงตอนนี้ฉันได้ทำงานหนักกว่าสองสามเณร I2C นี่จะอนุญาตให้แต่ละโหนดสามารถกำหนดแอดเดรสได้ แต่ดูเหมือนว่า Arduino จะอนุญาตได้เพียง 127 ที่อยู่เท่านั้นและเมทริกซ์นี้จะมีอย่างน้อย 225 โหนด SPI ถ้าเดซี่ถูกล่ามโซ่มันจะง่ายต่อการรู้ว่าแต่ละโหนดอยู่ในเมทริกซ์ แต่ถ้ามีหนึ่งโหนดที่จะแตกโหนดทั้งหมดหลังจากนั้นก็จะหยุดสื่อสาร (ใช่ไหม) ฉันสามารถแยกเดซี่แต่ละแถวออกจากกันได้ดังนั้นหากใครลงไปมันจะมีผลกับแถวนั้นเท่านั้น 1-Wire 1-wireนั้นดูมีแนวโน้ม ฉันต้องหาวิธีของตัวเองในการกำหนดตำแหน่งของโหนดซึ่งสามารถทำได้หลายวิธี Custom Serial …
11 serial  i2c  spi  networking 

3
ฟังก์ชั่นกับพารามิเตอร์สตริง
ภายในลูปหลักของฉันมีสตริงนี้: String string1; ฉันมีฟังก์ชั่นที่จะใช้ string1 เป็นพารามิเตอร์และใช้มันเพื่อส่งสตริงนี้เป็น SMS sendSMS(string1); นี่คือฟังก์ชัน sendSMS () (ไม่มีพารามิเตอร์): void sendSMS() { sms.beginSMS(remoteNumber); sms.print(finalstr); sms.endSMS(); lcd.setCursor(0, 0); lcd.print("Message sent!"); delay(10000); } คำถามของฉันคือ: ฉันจะวางพารามิเตอร์อินพุตสตริงใน sendSMS ได้อย่างไร ฉันจำเป็นต้องใช้ฟังก์ชั่นต้นแบบสำหรับ sendSMS () หรือไม่? (เพื่อให้มันปรากฏสามครั้ง, 1 ในต้นแบบ, 1 ในการประกาศและอีกหนึ่งในการโทร) หรือฉันไม่ต้องการใช้ฟังก์ชั่นต้นแบบก่อนลูปหลัก ()?
11 programming  c++ 

2
ฟังก์ชั่นการกำหนดตัวชี้อะตอมใน Arduino?
ตัวอย่างต่อไปนี้มาจากซอร์สโค้ดของ TimerOne : // TimerOne.h: void (*isrCallback)(); // TimerOne.cpp: ISR(TIMER1_OVF_vect) // interrupt service routine that wraps a user defined function supplied by attachInterrupt { Timer1.isrCallback(); } // TimerOne.cpp: void TimerOne::attachInterrupt(void (*isr)(), long microseconds) { if(microseconds > 0) setPeriod(microseconds); isrCallback = isr; // register the user's callback with the real ISR …

3
อะไรคือข้อดีของการใช้ตัวป้องกันมอเตอร์ถ้าฉันต้องการใช้สเต็ปเปอร์มอเตอร์
ฉันรู้ว่ามันเป็นไปได้ที่จะเชื่อมต่อสเต็ปเปอร์มอเตอร์กับอาร์ดิโนโดยตรง ( ดังที่แสดงไว้ที่นี่ ) ฉันรู้ว่าอีกทางเลือกหนึ่งคือการใช้ตัวป้องกันมอเตอร์ (เช่นArduino Motor ShieldหรือAdafruit Motor Shield ) สิ่งที่ฉันอยากรู้: อะไรคือข้อดีที่แท้จริงของการใช้เกราะป้องกันมอเตอร์ มันเป็นเพียงคำถามของความสะดวกสบายหรือไม่? หรือมอเตอร์หุ้มเกราะทำสิ่งที่ไม่สามารถทำได้อย่างง่ายดายหากไม่มีเกราะป้องกัน? มันอนุญาตให้ฉันเชื่อมต่อมอเตอร์มากกว่าที่ฉันสามารถเชื่อมต่อได้โดยตรงโดยไม่ต้องมีแผงป้องกัน (แหล่งจ่ายไฟคำนึงถึงอะไร)?
11 shields  motor 

7
Arduino Newbie: Solderless Breadboard สำรอง
ฉันยังใหม่กับ arduino อย่างสมบูรณ์ ฉันได้สร้างวงจรโดยใช้เขียงหั่นขนมที่ไม่มีโลหะ แต่เห็นได้ชัดว่าการเชื่อมต่อจะหายไปหรือไม่ดีเท่าโซลูชั่นบัดกรี ดังนั้นฉันจึงสงสัยตั้งแต่ฉันยังใหม่ต่อวงจรเช่นกันสิ่งที่ง่ายที่สุดคืออะไร
11 breadboard 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.