buonasera mi potete dare una mano? il mio programma non riesce a leggere i sensori capacitivi come mai? se carico sulla scheda il programma dei sensori capacitivi li legge per quanto riguarda il codice montato su da me non riesce a vederli ecco il programma
#include <LiquidCrystal.h>
#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
#include <CapacitiveSensor.h>
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2);
CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6);
CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8);
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);
// Variabili
int portaA ; // variabile in cui si andranno a salvare i vari valori di luce letti dal pin A0 ovvero fotoresistenza_riceve_laser,impostato a 1000 che è la luce del laser quando viene usato
int portaB ;
int gol = 0;
int val1 = 0;
int gol1 = 0;
// pin in uscita
// pin di ingresso
int fotoresistenza_riceve_laser = A0;// fotoresistenza collegata al pin A0(analogico)
int fotoresistenza_riceve_laser1 = A2;
LiquidCrystal lcd(12,17,9,5,18,3,19);
void setup() {
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF);
mySoftwareSerial.begin(9600);
Serial.begin(9600);
myDFPlayer.begin(mySoftwareSerial);//Use softwareSerial to communicate with mp3.
//----Set volume----
myDFPlayer.volume(20); //Set volume value (0~30).
//----Set device we use SD as default----
myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD);
lcd.begin(16, 2);
}
void loop() {
long start = millis();
long total1 = cs_4_2.capacitiveSensor(30);
long total2 = cs_4_6.capacitiveSensor(30);
long total3 = cs_4_8.capacitiveSensor(30);
portaA = analogRead(fotoresistenza_riceve_laser);
portaB =analogRead(fotoresistenza_riceve_laser1);
lcd.setCursor(0, 0);
lcd.print("SAMPDORIA");
lcd.setCursor(4, 1);
lcd.print(gol);
lcd.setCursor(11, 0);
lcd.print("GENOA");
lcd.setCursor(13, 1);
lcd.print(gol1);
if (total1 > 200) {
myDFPlayer.play(5);
delay(10000);
}
else {
if (total2 > 200) {
myDFPlayer.play(2); //Play next mp3 every 3 second.
delay(10000);
}
else {
if(total3 > 200){
myDFPlayer.play(3); //Play next mp3 every 3 second.
delay(10000);
}
if (analogRead(fotoresistenza_riceve_laser) < 600) {
gol=gol+1;
do{}
while(analogRead(fotoresistenza_riceve_laser) < 600);
}
else
{
delay(50);
}
if(analogRead(fotoresistenza_riceve_laser1) < 600) {
gol1=gol1+1;
do{}
while(analogRead(fotoresistenza_riceve_laser1) < 600);
}
else
{
//Aspetta 1000 microsecondi
delay(50);
}
}
}
}