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

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

Ошибка компиляции

Имеется код и в нем ошибка компиляции. Помогите пожалуйста разобраться
Вот ошибка:
Arduino: 1.6.8 (Windows 10), Плата:"Arduino Nano, ATmega328"

exit status 1
could not convert 'digitalWrite(3u, 0u)' from 'void' to 'bool'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

_delay_ms(t) в AtmelStudio не воспринимает переменную t

Попытался скомпилировать вот этот код для Atmega328 в AtmelStudio v.7

#include <avr/io.h>
#define F_CPU 8000000UL
#include <util/delay.h>

int main(void){	
  DDRC |= 1>>0;
  PORTC &= ~(1>>0);
  while (1) {
	  PORTC |= (1>>0);
	  for(uint8_t t=0;t<200;t++){
	  _delay_ms(t);
	  }
	  PORTC &= ~(1>>0);
	  _delay_ms(200);	  
	}
}

Выдает ошибку: ожидает целочисленную константу

Ругается на строку if (Serial.availadle())

Привет всем не могу понять в чем тут ошибка  ? 

возвращение в прошлое тема xx1628 анодный индикатор

всем привет!!!! 

как уже писал раньше  тут = >http://arduino.ru/forum/programmirovanie/ne-mogu-programno-nastroit-piny-na-led-draivere-at1628

исправлял код "ЕвгенийП" и пользовался экранчиками но тут наткнулся на экран на этой же микросхеме ХХ1628 но с общим анодным и это работало.

помогите разобраться как запустить эту микросхему с экранкиком с общим анодом

If..else с периодичностью.

Приветсвую!
Например имеем такой цикл
void loop() {
digitalWrite(32, ledState1);
digitalWrite(33, ledState2);
digitalWrite(25, ledState3);
digitalWrite(26, ledState4);
digitalWrite(27, ledState5);
}
Где ledState..есть HIGH или LOW в зависимости настроения моей тёщи.
Его необходимо перенести в void setup() {.....} под контроль оператора If..else
Если сделать так:
void setup() {
if (бла..бла..бла)
 {
  // действие A
}

Как читать последовательный код (manchester/hamming/reed-solomon/uart и т п)? процедурно

заглушка here (да детка, меня не устраивает функционал форума, WYSIWYG тупа ОТКЛЮЧЕН, ватафак блеять? вот поэтому и код втыкают неправильно)

Как скрыть часть листинга при компиляции

Добрый день уважаемые гуру форума. Вопрос возник в связи с тем, что попался мне не совсем честный заказчик, и по этому прошу вашей помощи. Нужно спрятать в виде .hex или .bin файла блок листинга setup. Т.е. заказчик не мог изменить сам setup (он его  вообще видеть не должен), но остальная программу loop и подпрограммы ему будут доступны для его фантазий. И в целом компиляция всей программы проходила правильно. Можно ли средствами Arduino IDE как то это осуществить? В дальнейшем, если получится, оставлять только loop. Спасибо. 

тахометр с аналоговым вольтметром на выходе вместо дисплея

unsigned long lastflash;
int RPM;

void setup() {
	Serial.begin(9600);  //открыть порт
	attachInterrupt(0,sens,RISING); //подключить прерывание на 2 пи при повышении сигнала
	pinMode(3, OUTPUT);   //3 пи как выход
	digitalWrite(3, HIGH);  //подать 5 вольт на 3 пи
}
void sens() {
	RPM=60/((float)(micros()-lastflash)/1000000);  //расчет
	lastflash=micros();  //запомнить время последнего оборота
}

void loop() {
	if ((micros()-lastflash)>1000000){ //если сигнала нет больше секунды
		RPM=0;  //считаем что RPM 0
	}

ARDUINO UNO + BMX055 + PCF8575

Всем привет, пишу прошивку для опроса датчиков BMX-055, использую мультиплексор PCF8575, подключение стандартное I2C к ардуино uno.

Прошу помощи в написании кода для шагового двигателя

Добрый день. Прошу помощи у кого есть время и желание помочь в проекте. Нужен стенд для кручения шагового двигателя нема 17. 
Есть ардруино уно 
изи драйвер (или есть драйвера с 3д принтера ) 
енкодер 
дисплей с лс2 впаяным модулем. 
Что нужно :
Вращать енкодером двигатель на заданое количество шагов.  1 клац енкодера - 1 шаг
При нажатии на енкодер - менять кратность шагов. Просто включил - за 1 клац поворота ручки - 1 шаг. Нажал на енкодер - 10 шагов. И так далее.