Программирование

Вопросы по программированию Arduino.

% (modulo) оператор и функция millis()

Всем привет.

Заинтересовался данным оператором и хотел бы у нашего сообщества уточнить некоторую вещь. Буду очень признателен.

Начал рыться в интернете и выяснил как правильно пользоваться данной функцией и что она делает и как считает.

x=5%6    6x0+5
x=5
---
x1=6%5    5х1+1
x1=1

На данный момент использую функцию millis(), прекрасный заменитель delay(), в различных скетчах.

if (millis() - time > 1000){
//---//
time = millis();
}

Но недавно увидел выражение

assembler in arduino

кто-нибудь в курсе дела как манипулировать серийными портами ардуино на ассемблере?

Корректор спидометра

Доброго времени суток. Дабы не разводить длинное повествование:
-пилю для себя корректор, свапнул мотор, датчик скорости СОВСЕМ другой, спидометр безбожно врёт
-полноценной платы Ардуино жалко, да и не нужна оня сжечь, я "щитаю". Тем более под руками оказалась attiny85 в составе digispark

Почему возникает ошибка void value not ignored as it ought to be???

Всем привет, занимаюсь программированием уже год, недавно узнал про ардуино, после этого сразу же заказал уно версию на алике и сел за изучение IDE. Вообщем написал вроде как простой код, а вылезает ошибка "void value not ignored as it ought to be". Если честно, с языком C до этого момента был вообще не знаком, основную логику работу додумывал сам...  На данном форуме первый раз, но вроде прочитал статью о том, как правильно задать вопрос))) Не судите строго)) 

 

Watchdog и прерывания

Здравствуйте. Суть такая, три положения на передатчике. Attiny 13спит.Ставлю тумблер в положение 1-приемник принимает сигнал PWM(длительность 1500мс) . Пытаюсь сделать так, чтобы она спала, а как только пришел этот сигнал она просыпалась, выполняла какое то действие и снова засыпала. Аналогично и далее, тумблер в положение 2( длительность сигнала 2000мс)-опять проснулась и сделала что то и снова в спячку.Код написал но не работает(((
//Установить частоту платы 9.6МГц
#include <avr/io.h> // принято подключать

передать определённое количество символов переменной по RS-232

Господа опытные программисты, помогите старому радиолюбителю

Есть переменная, определённая через float, потом в неё занёс с аналогового входа данные, произвёл арифметические действия, высветил на экране LCD. Хочу ещё передать через серийный порт. Но определённое количество символов. Точно такое, как ан экране LCD, т.е. 5ть, а не много.

Дисплей SS1309 по SPI

Добрый день! 
Я новичок в этом деле, по этому не судите строго. 
Хочу использовать ардуино в испытательных целях (Работаю в лаборатории и не всегда рационально использовать человека для одних и тех же действий.), для автоматизации процесса. 

Купил дисплей вот такой:

Управление мотором, RC-Switch

Собираю робота на гусеницах. Основа - Arduino Uno. Предполагается управление моторами с 4-хкнопочного пульта, работающего на частоте 433 МГц. Приемник - MX-RM-5V. Для приема сигналов используется библиотека rc-switch. Для управления моторами используется Adafruit Motor Shield и библиотека AFMotor.

Стоит задача - крутить моторы, пока нажата кнопка (в зависимости от конкретной кнопки - конкретное кручение). При отпускании кнопки моторы должны остановиться.

Написал вот такой скетч (чтобы сократить текст, урезал его здесь до одного мотора и одной кнопки):

Компилятор матерится на eeprom_read_/eeprom_write_

Здраствуйте. Не нашёл какой-то выделенной темы, где "знатоки" помогают "новичкам", поэтому создал эту. Если был неправ, сорян, не со зла... Итак, вопрос: кто-нибудь может мне сказать почему компилятор на функциях библиотеки <avr/eeprom.h>, выдаёт какую-то неведомую срань? Например, делаю вот так:

#include <avr/eeprom.h>
float value;

void setup() 
{

  value = eeprom_read_float(1);  
  
}

void loop() {  }

получаю вот такое вот паскудство:

 

Использование Adafruit GFX на стороне сервера и кириллица

Приветствую! В одном из проектов я использую библиотеку Adafruit GFX на стороне сервера (ubuntu) для генерации изображений которые передаются в E-Paper дисплей.

С латиницей всё ок, но как и у всех, при попытке вывода кириллицы столкнулся с уже классической проблемой описанной в этой теме

http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafruit-gfx-i-vyvod-russkikh-bukv-na-displei-v-kodi