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

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

лазерная сигнализация нужна небольшая помощ.

на уно переделал код для включения выключения освещения в код для сигнализации когда луч прерывается включается сирена и орёт благим матом пока систему не перезапустиш а мне надо чтобы черезопределнный промежуток времени она сама отключалась вставил делай так систему вообще заглючило. помогите! что у меня не так???

int led = 10; // пин светодиода
int ldr = 0; //и фоторезистора
void setup() 
{
pinMode(led, OUTPUT); 
}
void loop() 
{
if (analogRead(ldr) < 1000) digitalWrite(led, HIGH);
delay(1000)
}

 

Расшифровка FFT библиотек.

Форумчане, взявшись за повторение работы смысл которой заключается в создании анализатора спектра звука и преобразовании его в ряд сигналов, подоваемых, например, на светодиодную матрицу (типа эквалайзер) столкнулся с вопросом, а что вообще содержит код fft библиотек. В итоге (после усвоения информации о быстром преобразованнии Фурье, написания кода и сборки рабочего устройства) хочу создать корректно работающюю систему.

прерывание от com порта

Здравствуйте

Необходимо обработать прерывание по приему байта через com порт. 

Что-то типа serialInterrupt() . Не могу найти , как это сделать в Arduino.

Спасибо.

Программирую модуль климат-контроля. Есть вопрос.

Здравствуйте. 

Затеял первый "серьезный" проект и столкнулся с некоторыми непонятками.

На данный момент код такой:

не могу понять что нужно компилятору

[code]

/*
Arduino Esplora educational data logger and data viewer.
Logs data into a microSD and "plot" it into the LCD.
Written by Angelo Scialabba
<a.scialabba@arduino.cc>
11/04/2013
*/
#include <Esplora.h>
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library
#include <TFT.h> // Arduino LCD library
#include <SPI.h>

Arduino Mega + LM 35

Работаю на Меге с LM35.
Что не так написал что повазание волной идут!!??

float tempC;
int reading;
int tempPin = 0;

void setup()
{
  Serial.begin(9600);
analogReference(INTERNAL1V1);
}

void loop()
{
reading = analogRead(tempPin);
tempC = reading / 9.31;
Serial.print("TEMPRATURE = ");
  Serial.print(tempC);
  Serial.print("*C");
  Serial.println();
  delay(1000);
}

 

как присвоить значение переменной являющийся частью структуры при ее объявлении

всем привет 

как присвоить значение переменной являющийся частью структуры  при ее объявлении

struct S_key
{
   byte pinkeyup=3;
   byte pinkeydown;
} key;

 

Непростое объединение скетчей

Доброго времени суток, возник вопрос .... как объединить два скетча в один не просто  в кучу, а чтобы они выполнялись абсолютно независимо, как две различные программы с возможностью выбора либо одной либо другой после включения контроллера. Темы по объединению есь на форуме, но вопросы тут как слить два скетча в один, а мне нужна абсолютно независимая работа одного ИЗ...

не понимаю, что от меня хочет компилятор

Здравствуйте. Скачал программу с++ и хочу заставить ее работать на arduino. Но компилятор на что то ругатеся. Привожу весь код в прикрепленном файле

вот, что говорит компилятор

Помогите пожалуйста доработать скетч.

Помогите пожалуйста доработать скетч.

Жезо: ардуино нано (ATmega328), шилд с кнопками, шаговый двигатель 28BYJ-48 с драйвером ULN2003.

Сейчас реализовано:

- по нажатию кнопок 0 и 3 задается скорость вращения вала двигателя (если не устраивает скорость заданная по умолчанию);

- по нажатию кнопки 4 двигатель начинает вращаться с заданной скоростью, повторное нажатие кнопки останавливает двигатель;