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

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

где подробнее увидеть код функции analogRead

Подскажите пожалуйста. Хочу понять как фоторезистор управляет светодиодом например. Нашел некоторые мануалы, но там  куча недосказанного и они мне не подходят. 

 

Знатоки С++, как избавиться от предупреждения?

Народ, прошу помощи!
Есть функция

разное потребление ресурсов памяти при казалось бы однотипном коде

заметил, что если при опросе пинов, номера заданы явно - то памяти требуется меьнше, чем если через переменную...

Бегущий огонь. Нужен совет програмиста

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

Сам я новичек, програмирование изучал по статьям к Ардуино, поэтому не судите строго :)

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

На макетке все работает и вроде бы никаких проблем не вылезло, но хотелось бы узнать от опытных програмистов вот что, не будет ли проблем с переполнением счетчика millis и прочие косяки.

Ошибка в отправке Post запроса

Не работает программа, найдите оишбку, пожалуйста 
 
#include <DHT.h>
#include <Ethernet.h>
#include <SPI.h>
 
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x01 }; // RESERVED MAC ADDRESS
EthernetClient client;
 
#define DHTPIN 2 // SENSOR PIN
#define DHTTYPE DHT11 // SENSOR TYPE - THE ADAFRUIT LIBRARY OFFERS SUPPORT FOR MORE MODELS
DHT dht(DHTPIN, DHTTYPE);

Нужна помощь с ШИМ

Задача регулировать яркость светодиода при помощи потенциометра.

Ниже код 

int pwm; //переменная для хранения значения с потенциометра

void setup() 
{
 
}

void loop() 
{
  pwm = analogRead(A0); //потенциометр подключен в A0
  map(pwm, 0, 1023, 0, 255);
  constrain(pwm, 0, 255);
  analogWrite(A3, pwm); //светодиод подключен в A3
}

Светодиод не горит и соответственно не меняет яркость при изменении шима. 

Может быть ошибка где-то в коде ?

ethercard http\tcp Как посмотреть с какого ip пришел запрос.




#include <EtherCard.h>
static byte myip[] = { 192,168,1,200 };
static byte gwip[] = { 192,168,1,1 };
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
byte Ethernet::buffer[500]; // tcp/ip send and receive buffer
const char page[] PROGMEM =
"HTTP/1.0 503 Service Unavailable\r\n"
"Content-Type: text/html\r\n"
"Retry-After: 600\r\n"
"\r\n"
"<html>"
  "<head><title>"
    "87.103.200.242 \\ in.khai.pw"
  "</title></head>"

Одна кнопка для сна и пробуждения

Всем привет! Не могу заставить Дуину засыпать и просыпаться по прерыванию на кнопке.

На просторах вашего Интернета тема сна Ардуино достаточно распространена. Многие используют прерывания 0 и 1 на пинах 2 и 3 для того, чтобы выводить микроконтроллер Atmega328P из сна, и, реже, вводить его в сон.

проблема с пинами

Есть простой скетч для примера

int dv = A1;
int AUT5 = 2;

void setup()
{
Serial.begin(9600);
pinMode(AUT5, OUTPUT);
}
void loop()
{
int D = digitalRead(dv);
  if(D == LOW ) {digitalWrite(AUT5, LOW);}
  if(D == HIGH ) { digitalWrite(AUT5,HIGH ); delay(2000); }
}

если подать на А1 наприжения,то на пине 2 будет 5в

9 пин и пьезо пищалка

Объяснить тупому. Подключился пьезо пищалку на 9 пин ардуины. Перестали загружаться скетчи. Это из за того что 9 пин используется как reset в интерфейсе misi mosi sck... Забыл как он называется. И пьезо пищалка как конденсатор замыкает и сбрасывает ардуину? Прошиваю через usb ttl на ch340