я новичек ?

ZoomBoss
Offline
Зарегистрирован: 30.06.2013

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

тоесть как задействовать вывода 11,12,13
int ledPin=(');
{13,11,12
}

void setup()
{
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
 

Клапауций
Offline
Зарегистрирован: 10.02.2013

так и задействовать:

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

void loop()
{
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
}

*

зы

- я новичёк?

- аха,.. а, я гуру - целуй ноги, раб!

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

Можно как то вот так попытаться

void loop()
{
PORTB=0x00111000b;
delay(1000)
PORTB=0x00000000b;
Delay(1000)
}

Это тоже сработает, но поступать так не совсем корректно, тк по хорошему, шевеля лишь 3-мя пинами порта B

нужно бы оставлять в покое 5-ть остальных.

Это возможно, но пусть уже это будет чем то типа "домашнего задания"  ))

ZoomBoss
Offline
Зарегистрирован: 30.06.2013

если ты гуру то я бог твой код не работает

const int pin1 = 11;
const int pin2 = 12;
const int pin3 = 13;

void setup()
{
  pinMode (pin1, OUTPUT);
  pinMode (pin2, OUTPUT);
  pinMode (pin3, OUTPUT);
}
void loop()
{
digitalWrite (pin1, HIGH);
digitalWrite (pin2, HIGH)
digitalWrite (pin3, HIGH)
delay(80);
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
delay(80);
}

________.ino: In function 'void setup()':
________:5: error: 'pin1' was not declared in this scope
________:6: error: 'pin2' was not declared in this scope
________:7: error: 'pin3' was not declared in this scope
________.ino: In function 'void loop()':
________:11: error: 'pin1' was not declared in this scope
________:12: error: 'pin2' was not declared in this scope
________:13: error: expected `;' before 'digitalWrite'
________:17: error: 'pin3' was not declared in this scope

вот посмотри что пишет гуру хренов

 

ZoomBoss
Offline
Зарегистрирован: 30.06.2013

*// гирлянда
const int pin1 = 11;
const int pin2 = 12;
const int pin3 = 13;

void setup()
{
  pinMode (pin1, OUTPUT);
  pinMode (pin2, OUTPUT);
  pinMode (pin3, OUTPUT);
}
void loop()
{
digitalWrite (pin1, HIGH);
delay(80);
digitalWrite(pin1, LOW);
delay(80);
 digitalWrite (pin2, HIGH);
 delay(80);
 digitalWrite(pin2, LOW);
 delay(80);
  digitalWrite (pin3, HIGH);
  delay(80);
  digitalWrite(pin3, LOW);
  delay(80);
}

А вот так работает единственное надо понять как заставить их гореть одновременно

Клапауций
Offline
Зарегистрирован: 10.02.2013

ZoomBoss пишет:

если ты гуру то я бог твой код не работает

мой код работает, а твой - нет.

 

ZoomBoss
Offline
Зарегистрирован: 30.06.2013

мне пока до этого далеко

maksim
Offline
Зарегистрирован: 12.02.2012

ZoomBoss пишет:

*// гирлянда
const int pin1 = 11;
const int pin2 = 12;
const int pin3 = 13;

void setup()
{
  pinMode (pin1, OUTPUT);
  pinMode (pin2, OUTPUT);
  pinMode (pin3, OUTPUT);
}
void loop()
{
digitalWrite (pin1, HIGH);
delay(80);
digitalWrite(pin1, LOW);
delay(80);
 digitalWrite (pin2, HIGH);
 delay(80);
 digitalWrite(pin2, LOW);
 delay(80);
  digitalWrite (pin3, HIGH);
  delay(80);
  digitalWrite(pin3, LOW);
  delay(80);
}

А вот так работает единственное надо понять как заставить их гореть одновременно

Вам уже Клапауций написал как. Точно так же только без синтаксических ошибок, которые вы во втором случае решили исправить, а в первом нет.

И почитайте это Вставка программного кода в тему/комментарий.

const int pin1 = 11;
const int pin2 = 12;
const int pin3 = 13;

void setup()
{
  pinMode (pin1, OUTPUT);
  pinMode (pin2, OUTPUT);
  pinMode (pin3, OUTPUT);
}
void loop()
{
  digitalWrite (pin1, HIGH);
  digitalWrite (pin2, HIGH);
  digitalWrite (pin3, HIGH);
  delay(80);
  digitalWrite(pin1, LOW);
  digitalWrite(pin2, LOW);
  digitalWrite(pin3, LOW);
  delay(80);
}

 

ZoomBoss
Offline
Зарегистрирован: 30.06.2013

Вопрос № 2

Как сделать так чтоб при нажатии кнопки менялись или режим или светодиоды
Как сделать на встроеной кнопке и на выносной

maksim
Offline
Зарегистрирован: 12.02.2012
ZoomBoss
Offline
Зарегистрирован: 30.06.2013

СПС

Alexander
Offline
Зарегистрирован: 25.04.2010
ZoomBoss
Offline
Зарегистрирован: 30.06.2013

как заставить мигать,



  медленно гаснуть и медленно зажигается свето диоды вот в том коде?

//гирлянда//
const int pin1 = 11;
const int pin2 = 12;
const int pin3 = 13;

void setup()
{
  pinMode (pin1, OUTPUT);
  pinMode (pin2, OUTPUT);
  pinMode (pin3, OUTPUT);
}
void loop()
{
digitalWrite (pin1, HIGH);
delay(1000);
digitalWrite(pin1, LOW);
delay(0);
  digitalWrite (pin2, HIGH);
  delay(1000);
  digitalWrite(pin2, LOW);
  delay(0);
    digitalWrite (pin3, HIGH);
    delay(1000);
    digitalWrite(pin3, LOW);
    delay(0);
}

 

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

ZoomBoss пишет:

как заставить мигать,



  медленно гаснуть и медленно зажигается свето диоды вот в том коде?

чтобы мигало плавно и медленно, придется освоить выходы с ШИМ и соответственно analogWrite()

И еще, следует очень осторожно пользоваться фичей delay() плавно уходя от нее вообще...