Архив метки: mega

Ночник из Arduino Mega

Купили как-то в FixPirice светильник «ночное» небо за 99р. Так-то бы в принципе и ничего, но единственный светодиод дико раздражал своим миганием невпопад. А тут как раз оказалась что у меня есть Arduino Mega завалящаяся да три светодиода. Час работы и вот результат 😉

Кому интересно вот Скетч:

void setup() {
  pinMode(13, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);

  digitalWrite(13, LOW); 
  
  analogWrite(11, 100);  // средний
  analogWrite(9, 255);  //желтый
  analogWrite(12, 255);  //зеленый
  analogWrite(10, 255);   //красный
  
}

int step=8;
int paus=20;
void loop() {
  //зажигаем желтый, гасим зеленый
  for (int i=255;i>0;i=i-step){
    analogWrite(9, i);  //желтый    
    analogWrite(12, 255-i);  //зеленый
    delay(paus);
  };
  analogWrite(12, 255);
  //зажигаем красный, гасим желтый
  for (int i=255;i>0;i=i-step){
    analogWrite(10, i);  //красный
    analogWrite(9, 255-i);  //желтый    
    delay(paus);
  };
  analogWrite(9, 255);
  //зажигаем зеленый, гасим красный
  for (int i=255;i>0;i=i-step){
    analogWrite(12, i);  //зеленый
    analogWrite(10, 255-i);  //красный
    delay(paus);
  };
  analogWrite(10, 255);

  paus=paus-1;
  if (paus==5){paus=20;};
}

Arduino Mega подключение ENC28J60. История боли..

Два дня убил на подключение к Arduino Mega контроллера ENC28J60. Как всегда «дьявол кроется в деталях». Перепробовал кучу библиотек — не работает. Кто-то в интернетиках ляпнул, что библиотеки etherShield и ETHER_28J60 не работают с IDE 1.6.5. Сделал даунгрейд с IDE 1.6.5 на 1.0.5 — не работает. Переобжал кабель — не работает. Полез заказывать уже новый Ethernet shield… Но на по следок «дай думаю посажу его не на 3.3 вольта, как указано НА ВСЕХ схемах по подключению а на 5 вольт». Бьюсь головой об стену и глупо хихикаю.. Работает!

Итак, таки схема подключения в моем случае выглядит так:

arduino-connect-enc28j60