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

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

Как отследить состояние пина

Доброго времени суток всем!

Вопрос назрел такой: возможно ли отследить состояние пина, работающего на ВЫХОД?

В какой-то момент происходит digitalWrite(PUMP1_PIN, HIGH);

bool P1;

if (PUMP1_PIN == HIGH) bool P1 = 1; не работает.

вообще PUMP1_PIN == HIGH -  так можно?

 

Обмен данными через UART с ADSL модемом.

Написал скетч для обмена данными с ADSL модемом для платы arduinu 2560. Все работает. Но как только скетч скомпилировал для платы Pro Mini на атмеге168  16 МГц 5вольт, не работает. По моему, Pro Mini не успевает принять данные с порта модема ADSL и их обработать. Единственное отдичие в скетчах это для отладки программы на arduino 2560 я использовал два serial порта. Serial для контроля данных при общении с модемом и компьютером, а serial1 для подключения ардуины к ADSL модему.

вопрос по библиотеке TFT

подскажите пожалуйста среда ардуино 1.6.6 и 1.6.7 ругается вот так на скетч
In file included from C:\arduino-1.6.6\libraries\TFTLCD-Library-master\Adafruit_TFTLCD.cpp:19:0:

C:\arduino-1.6.6\libraries\TFTLCD-Library-master\pin_magic.h:280:33: warning: backslash and newline separated by space [enabled by default]

#define read8inline(result) { \
заранее спасибо

Два DS1820, не корректные показания, помогите разобраться.

Добрый день, я тут новичок, да и вообще только начал изучение ардуино.

ПОДСКАЖИТЕ В КОДЕ

#include <PID_v1.h>
#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
#include <EEPROM2.h>
#include <DallasTemperature.h>
#include <OneWire.h>
#include <SimpleTimer.h>
#include <avr/wdt.h>
#include "DHT.h"


int del = 80;                     // переменная ожидания между выборами меню
unsigned int interval = 300;      // интервал сколько будет длиться цикл while, после чего перейдёт к следующему меню.(кол-во итераций)

Разбор команды из строки COM-порта

У меня формат команды такой: CV:1234

Короче, буквы, двоеточие, цифры. Я их ловлю в сериал порте.

Мерцание TFT LCD SPI 1.44'' 128x128

Всем добрый день.

Кто сталкивался с такой проблемой!!!

Экран TFT LCD 1.44'' 128x128 V2.1, библиотека Adafruit_GFX, драйвер TFT_ILI9163C. Тип МК Arduino Uno R3. Тактовая частота МК 16Мг.

Многозадачность с выводом на дисплей

Доброго времени суток! Знающие, подскажите, пожалуйста. Хочу понять, как устроена многозадачность на Arduino. Помогите разобраться на простом примере:

Мигает светодиод с некоторой частотой. Значение этой частоты отображается на дисплее. Как реализовать, чтобы при нажатии кнопки к значению частоты прибавлялась одна секунда, и уже это значение светилось на дисплее. При этом светодиод не переставал мигать с нужной частотой.

Надеюсь, понятно объяснил. Спасибо! :)

Можно ли управлять с помощью Ардуино нагрузкой

Мне интерестно какое выходная сила тока на ардуино с выхода, так как хочу с помощью этого сигнала управлять нагрузкой 220 , вот ссылка на регулятор  http://www.svaltera.ua/catalog/791/1855.php, возможно с ардуино и с этм регулятором?

Проблема с чтением из EEPROM

такая проблемка... в EEPROM храню число (мастер номера для смс розетки) и состоние пинов(для восстановления состояния после перезагрузки).

если цикл считывания номера стоит первым, то номер восстанавливается... но после цикла считывания состояния пинов стирается. 

если первым поставить цикл считывания состояния пинов, то номер уже не считывается...

в любом случае строка с мастер номером ставится пустой

из кода вообще всё убрал, оставил только считывание этих значений, всё равно...