Arduino

Вопросы и ответы для разработчиков аппаратного и программного обеспечения с открытым исходным кодом, совместимого с Arduino

4
Как перейти от Arduino к физическому прототипу
Я немного читал о переходе с Arduino на PCB, и это кажется немного сложным. На данный момент все, что я действительно хочу сделать, это взять что-то, что я построил, и внести несколько изменений, чтобы я мог фактически создать корпус для него и убедиться, что все остается подключенным. Я приложил фото …

2
Как получить тип данных переменной?
Я использую Arduino, и я хотел бы знать, если есть функция, которая возвращает тип данных переменной. То есть я хотел бы запустить что-то вроде следующего: // Note: 'typeof' is a sample function that should return the data type. Serial.println(typeof(myVar));

4
Что такое работа в Pulin?
У меня есть код для ультразвукового датчика, который я нашел с сайта. Вот код: #define trigPin 12 #define echoPin 13 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { int duration, distance; digitalWrite(trigPin, HIGH); delayMicroseconds(1000); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; …

2
Arduino АЦП опорного напряжения, если он батарейках
Я ищу, возможно, контролировать заряд батареи Arduino, используя его АЦП. Это довольно просто и просто (особенно если вы используете API Arduino); однако, если батарея питает Arduino и не регулируется извне, разве эталонное напряжение АЦП не будет постоянно падать вместе с батареей? Другими словами, не будет ли значение АЦП постоянно показывать …

2
Выделите память объекта статически; инициализировать это динамически?
У меня есть объект, конструктор которого получает параметр. Если я знаю значение параметра во время компиляции, я могу построить объект статически: static FOOOBJ foo(3); (Я понимаю, что на самом деле это не делается статически, то есть компилятором, но фактически выполняется во время установки). Но если я не знаю значения параметра …

5
В чем разница / отношения между Arduino и AVR?
Я всегда думал, что Arduino - это платформа для микроконтроллеров, но реальный микроконтроллер - это микросхема AVR, сделанная Atmel, или нечто подобное, сделанное кем-то другим на основе RISC ISA, а Arduino обычно используется для обозначения всей платы с питанием. этим чипом AVR. Правильно ли мое понимание? В чем разница / …
9 avr 


4
Время задержки); против if (millis () - предыдущий> раз); и дрейф
Проходя старый проект, у меня был код на двух Arduino Due, который выглядел так void loop() { foo(); delay(time); } принимая к сердцу большинства из литературы об использовании delay();я переделал это как void loop() { static unsigned long PrevTime; if(millis()-PrevTime>time) { foo(); PrevTime=millis(); } } Тем не менее, это, кажется, …

4
Как правильно настроить отображение контактов библиотеки?
Я работаю с некоторыми библиотеками, которые предоставляют API для взаимодействия с конкретными аппаратными чипами (что делает эти драйверы?). Однако на разных пользовательских платах или щитах микросхема будет отображаться на разных выводах, поэтому библиотеку необходимо модифицировать для каждого случая. Необходимость изменения библиотеки плохо работает с Arduino IDE Library Manager. Существуют ли …
8 library  pins 

4
Конвертировать в и из Unix Timestamp
Как лучше всего конвертировать дату, часы, минуты, секунды в метку времени Unix в миллисекундах в Arduino? Мне нужно это преобразование, так как я использую RTC (дата, часы, минуты, секунды и т. Д.) И передаю метку времени Unix через BLE Я нашел в Интернете какой-то фрагмент кода, но пока не тестировал …
8 time  rtc  data-type 

1
Что означает в I2C «NACK получил»?
Я читаю о I2C. На этом сайте: http://playground.arduino.cc/Main/WireLibraryDetailedReference#endTransmission Это говорит о том, что endTransmission()может вернуть один из следующих кодов состояния: 0: успешная отправка. 1: Отправить буфер слишком велик для буфера twi. Этого не должно быть, так как длина буфера TWI, заданная в twi.h, эквивалентна длине буфера отправки, установленной в Wire.h. …
8 i2c 

2
Почему аналоговые контакты влияют друг на друга?
У меня есть датчик, и он генерирует аналоговый сигнал. Я читаю все аналоговые данные и отправляю их на мой компьютер. uint8_t sensors[] = { A0,A1,A2,A3,A4,A5,A6 }; const int len = sizeof(sensors) / sizeof(sensors[0]); void loop(void) { for (size_t i = 0; i < len; i++) { auto sensor = sensors[i]; …

5
Могу ли я сделать задержку в микросекундах более точной?
Я пытаюсь укусить данные DMX, и это требует импульсов 4us. Не очень удачно с результатами, я проверяю, насколько хорош Arduino в задержке ... Кажется, это довольно ужасно. Вот небольшой тест, который я сделал: unsigned long ptime; void setup() { Serial.begin(9600); } void loop() { ptime = micros(); delayMicroseconds(4); Serial.println(micros() - …

5
ОШИБКА: Тайм-аут ожидания Arduino 101 - что я могу сделать?
Я только что получил Arduino 101, поэтому я сделал следующее в волнении волнения ... Подключил USB-кабель между ним и моим Macbook Pro Запустил версию Arduino IDE 1.6.7 Написал немного кода Выбран Tools | Boards | Boards Manager...и установлен в Intel Curie Boardsсоответствии с Приступая к работе выбранный Tools | Board: …

2
ООП против Inline с Arduino
Я давно программирую, но я новичок в программировании Arduino и AVR. Главный вопрос, который у меня возникает по поводу программирования этих микроконтроллеров, заключается в том, есть ли серьезные различия в разработке кода в объектно-ориентированных классах по сравнению с более традиционным встроенным программированием, которое я видел во многих примерах? Другими словами, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.