#1 2016-11-11 02:15:32

WoWo
Учасник
Зареєстрований: 2016-11-11
Повідомлень: 6

Подключение фотодиода

Начинаю изучать Ардуино. Подключил фотодиод сигнал от него от 0 до 65. Таперь пытаюсь сделать так чтоб он включал и выключал светодтод. прописал вот такой код:

int sensePin =0;
int ledPin =9;


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

void loop() {
   int val = analogRead(sensePin);

   if (val < 20) digitalWrite(ledPin, HIGH);
   else digitalWrite (ledPin, LOW);
}

Результат: светодиод горит постоянно.

Что не так?

Неактивний

#2 2016-11-11 09:49:03

alex_dol
Учасник
Зареєстрований: 2015-12-28
Повідомлень: 196

Re: Подключение фотодиода

Попробуйте написать так:
#define sensePin A0

Неактивний

#3 2016-11-11 10:21:50

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Подключение фотодиода

а послать на  arduino.cc? )))))

https://www.arduino.cc/en/Tutorial/AnalogInputPins

Неактивний

#4 2016-11-11 10:46:37

WoWo
Учасник
Зареєстрований: 2016-11-11
Повідомлень: 6

Re: Подключение фотодиода

Спасибо, попробую.

Неактивний

#5 2016-11-11 11:09:02

WoWo
Учасник
Зареєстрований: 2016-11-11
Повідомлень: 6

Re: Подключение фотодиода

Строчку прописал.

#define sensePin A0
int ledPin =9;


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

void loop() {
   int val = analogRead(sensePin);

   if (val < 20) digitalWrite(ledPin, HIGH);
   else digitalWrite (ledPin, LOW);
   

}

Результат при компиляции - светодиод не горит.

Неактивний

#6 2016-11-11 11:25:21

WoWo
Учасник
Зареєстрований: 2016-11-11
Повідомлень: 6

Re: Подключение фотодиода

NoName пише:

а послать на  arduino.cc? )))))

https://www.arduino.cc/en/Tutorial/AnalogInputPins

там ничего такого не нашел.

Неактивний

#7 2016-11-11 11:28:09

WoWo
Учасник
Зареєстрований: 2016-11-11
Повідомлень: 6

Re: Подключение фотодиода

Может проблема в подключении? Фотодиод - короткая нога на GND, длинная на А0.
Светодиод - короткая нога на GND, длинная на 9 (через резистор 100 Ом).

Неактивний

#8 2016-11-11 11:38:53

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Подключение фотодиода

Pin mapping
The analog pins can be used identically to the digital pins, using the aliases A0 (for analog input 0), A1, etc. For example, the code would look like this to set analog pin 0 to an output, and to set it HIGH:

а вот типа по русский
http://arduino.ru/Tutorial/AnalogInputPins

наверное имет смысл  вывести в терминалку значение  val
а светодиод Вы уж сами как нибудь проверьте

всех с Пт ,  библиотекарь уехал дегустировать горячительные напитки, ибо уже нет сил на все это смотреть 
флудите без меня )

Неактивний

#9 2016-11-11 11:39:38

WoWo
Учасник
Зареєстрований: 2016-11-11
Повідомлень: 6

Re: Подключение фотодиода

такое ощущение что нет никакой связи между sensePin и ledPin. Ведь данные то поступают с sensePin.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму