Abicim çok gizli bi deney değilse dünyayı ele geçirmeye felan çalışmıyorsan paylaş şu kodu görelim. Nerden biliyim neden çalışmıyor
fakirmaker ustam bilgisayarın başında değildi işte kodum da bu
#include <avr/io.h>
#include <SPI.h>
#include <DMD2.h>
#include <fonts/Arial_Black_16.h>
#define USART_BAUDRATE 9600
unsigned int sayac=0, toplam=0, sys=0,slva=0,slvb=0,slvc=0,slvd=0,slve=0,slvf=0,slvg=0;
byte level=1,a=2,b=3,c=4,d=5,e=10,f=12,g=14;
byte low=0,high=0;
bool aa=0,bb=0,cc=0,dd=0,ee=0,ff=0,gg=0,interrupt=0;
bool stringComplete = false;
SoftDMD dmd(2,1); // DMD controls the entire display
DMD_TextBox box(dmd, 0, 1);
void setup() {
Serial.begin(9600);
dmd.setBrightness(100);
dmd.selectFont(Arial_Black_16);
dmd.begin(); // bu komutu sildiğimde A0 pini çalışması gerektiği gibi çalışıyor ancak p10 panelin komutu burası
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void loop()
{
if(aa==1)
{
slva=0;
aa=0;
DMD_TextBox box(dmd, 45, 0);
box.print("A");
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(500);
}
if(bb==1)
{
slvb=0;
bb=0;
DMD_TextBox box(dmd, 45, 0);
box.print("B");
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(500);
}
if(cc==1)
{
slvc=0;
cc=0;
DMD_TextBox box(dmd, 45, 0);
box.print("C");
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(500);
}
if(dd==1)
{
slvd=0;
dd=0;
DMD_TextBox box(dmd, 45, 0);
box.print("D");
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(500);
}
if(ee==1)
{
slve=0;
ee=0;
DMD_TextBox box(dmd, 45, 0);
box.print("E");
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(500);
}
if(ff==1)
{
slvf=0;
ff=0;
DMD_TextBox box(dmd, 45, 0);
box.print("F");
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(500);
}
if(gg==1)
{
slvg=0;
gg=0;
DMD_TextBox box(dmd, 45, 0);
box.print("G");
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(500);
}
toplam=slva+slvb+slvc+slvd+slve+slvf+slvg;
box.clear();
box.print(toplam);
if(level==1)
{
aa=1;
slva=0;
digitalWrite(a,HIGH);
delay(1000);
}
if(level==2)
{
bb=1;
slvb=0;
digitalWrite(b,HIGH);
delay(1000);
}
if(level==3)
{
cc=1;
slvc=0;
digitalWrite(c,HIGH);
delay(1000);
}
if(level==4)
{
dd=1;
slvd=0;
digitalWrite(d,HIGH);
delay(1000);
}
if(level==5)
{
ee=1;
slve=0;
digitalWrite(e,HIGH);
digitalWrite(e,HIGH);
delay(1000);
}
if(level==6)
{
ff=1;
slvf=0;
digitalWrite(f,HIGH);
delay(1000);
}
if(level==7)
{
gg=1;
slvg=0;
digitalWrite(g,HIGH); // sorunum burası 1 saniye çıkış vermesi gerekirken anlık led yanıp sönüyor(genel sorunumu bulmak için led bağlayarak kontrol ettiğimde bu sorunu saptadım)
delay(1000);
}
level++;
if(level>=8) level=1;
}
void serialEvent() {
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
byte sonuc=0;
high=0;
low=0;
sayac =0;
if (Serial.available() > 0)
{
low= Serial.read();
high= Serial.read();
sonuc=Serial.read();
sayac=high;
sayac=sayac<<8;
sayac |=low;
high=0;
low=0;
if(sonuc==67)
{
sonuc=0;
if(aa==1){
aa=0;
slva=sayac;
sayac=0;
}
if(bb==1){
bb=0;
slvb=sayac;
sayac=0;
}
if(cc==1){
cc=0;
slvc=sayac;
sayac=0;
}
if(dd==1){
dd=0;
slvd=sayac;
sayac=0;
}
if(ee==1){
ee=0;
slve=sayac;
sayac=0;
}
if(ff==1){
ff=0;
slvf=sayac;
sayac=0;
}
if(gg==1){
gg=0;
slvg=sayac;
sayac=0;
}
}
}
}