انواع دوشاخ و پریز البته بعضیاش سه شاخه😂
🔹تکنوالکترونیک
@Techno_Electronic
🗯چاپ پی سی بی پذرفته میشود
در دونوع فیبر فایبر گلاس و فنولی
با کیفیت بالا و قیمت مناسب
ابعاد از ۰تا ۶۰۰ سانتی متر مربع
تعداد از ۱ تا بینهایت
تعداد بالا تخفیف هم داره
📭ارسال به هرجا که باشی
🖥طراحی پی سی بی های ساده هم پذیرفته میشود (با نرم افزار آلتیوم دیزاینر)
نمونه کار هم خواستی بیا ببین اگه بد بود سفارش نده
مونتاژ انواع برد هم پذیرفته میشود
جهت سفارش بپر تو آیدی پایین
@Etelaat_ir_z
🔸تکنو الکترونیک
@Techno_Electronic
874.5K حجم رسانه بالاست
مشاهده در ایتا
تست چند مدل سیم لحیم با درصد های مختلف
(این درصدی که تو فیلم زده درصد قلعه)
🔸تکنو الکترونیک
@Techno_Electronic
564.4K حجم رسانه بالاست
مشاهده در ایتا
🛰چگونه ماهوارهها نقشه کاملی از سطح زمین تهیه میکنند!؟
تکنو الکترونیک🔹
@Techno_Electronic
هدفش موفقیت خودش و تشکیلاتش نبود. حتی هدفش سربلندی سپاه و نیروی های مسلح ایران و خاورمیانه قدرتمند هم نبود. صاف و پوست کنده ، میخواست دشمنان قسم خورده اسلام جرئت نکنند به مسلمانان نگاه چپ بیندازند.
او کسی است که گفته بود : من اگر مُردم هم روی قبرم بنویسید ، اینجا مدفن کسی است که میخواست اسرائیل را نابود کند .
مدار رادیو کنترل به همراه کد که در زیر قرار میدهیم
نوشته شده توسط یه بنده خدا که دمش گرم
🔸تکنو الکترونیک
@Techno_Electronic
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN pin
const byte address[6] = "00001";
struct Signal {
byte throttle;
byte pitch;
byte roll;
byte yaw;
byte aux1;
byte aux2;
};
Signal data;
void ResetData() {
data.throttle = 127;
data.pitch = 127;
data.roll = 127;
data.yaw = 127;
data.aux1 = 127;
data.aux2 = 127;
}
// map function
int mapJoystickValues(int val, int lower, int middle, int upper , bool reverse) {
val = constrain(val, lower, upper);
if ( val < middle )
val = map(val, lower, middle, 0, 128);
else
val = map(val, middle, upper, 128, 255);
return ( reverse ? 255 - val : val ); // *255 صحیح*
}
void setup() {
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(address);
radio.stopListening();
ResetData();
}
void loop() {
// read analog input & map
data.throttle = mapJoystickValues( analogRead(A0), 12, 524, 1020, true );
data.roll = mapJoystickValues( analogRead(A3), 12, 524, 1020, true );
data.pitch = mapJoystickValues( analogRead(A2), 12, 524, 1020, true );
data.yaw = mapJoystickValues( analogRead(A1), 12, 524, 1020, true );
data.aux1 = mapJoystickValues( analogRead(A4), 12, 524, 1020, true );
data.aux2 = mapJoystickValues( analogRead(A5), 12, 524, 1020, true );
// debug print
Serial.print(data.throttle); Serial.print('\t');
Serial.print(data.roll); Serial.print('\t');
Serial.print(data.pitch); Serial.print('\t');
Serial.print(data.yaw); Serial.print('\t');
Serial.print(data.aux1); Serial.print('\t');
Serial.println(data.aux2);
// send
radio.write(&data, sizeof(Signal));
}
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <Servo.h>
Servo ch1, ch2, ch3, ch4, ch5, ch6;
int ch_width_1, ch_width_2, ch_width_3, ch_width_4, ch_width_5, ch_width_6;
struct Signal {
byte throttle;
byte pitch;
byte roll;
byte yaw;
byte aux1;
byte aux2;
};
Signal data;
// تعریف ماژول nRF24L01 (CE=7, CSN=8)
RF24 radio(7, 8);
const byte address[6] = "00001";
unsigned long lastRecvTime = 0;
void ResetData() {
data.roll = 127;
data.pitch = 127;
data.throttle = 127;
data.yaw = 127;
data.aux1 = 127;
data.aux2 = 127;
}
void recvData() {
if (radio.available()) {
radio.read(&data, sizeof(Signal));
lastRecvTime = millis();
}
}
void setup() {
Serial.begin(9600);
ch1.attach(2);
ch2.attach(3);
ch3.attach(4);
ch4.attach(5);
ch5.attach(6);
ch6.attach(9);
ResetData();
ch1.writeMicroseconds(1500);
ch2.writeMicroseconds(1500);
ch3.writeMicroseconds(1500);
ch4.writeMicroseconds(1500);
ch5.writeMicroseconds(1500);
ch6.writeMicroseconds(1500);
radio.begin();
radio.openReadingPipe(0, address);
radio.startListening();
}
void loop() {
recvData();
unsigned long now = millis();
if (now - lastRecvTime > 1000) {
ResetData();
}
ch_width_1 = map(data.roll, 0, 255, 1000, 2000);
ch_width_2 = map(data.pitch, 0, 255, 1000, 2000);
ch_width_3 = map(data.throttle, 0, 255, 1000, 2000);
ch_width_4 = map(data.yaw, 0, 255, 1000, 2000);
ch_width_5 = map(data.aux1, 0, 255, 1000, 2000);
ch_width_6 = map(data.aux2, 0, 255, 1000, 2000);
ch1.writeMicroseconds(ch_width_1);
ch2.writeMicroseconds(ch_width_2);
ch3.writeMicroseconds(ch_width_3);
ch4.writeMicroseconds(ch_width_4);
ch5.writeMicroseconds(ch_width_5);
ch6.writeMicroseconds(ch_width_6);
Serial.print(ch_width_1); Serial.print('\t');
Serial.print(ch_width_2); Serial.print('\t');
Serial.print(ch_width_3); Serial.print('\t');
Serial.print(ch_width_4); Serial.print('\t');
Serial.print(ch_width_5); Serial.print('\t');
Serial.println(ch_width_6);
}