top of page

Electronics

EX 1

const int red_led_pin = 3; // הגדרתי קבועים לפי צבעי הלדים והפין

const int yellow_led_pin = 8;

const int green_led_pin = 2;

const int dtime = 50;// במקום לכתוב דילאי כל פעם מחדש (קובעת ומשנה זמנים )

void setup() {

  // put your setup code here, to run once:// הגדרנו שהפין מוציא חשמל

pinMode(red_led_pin, OUTPUT);

pinMode(yellow_led_pin, OUTPUT);

pinMode(green_led_pin, OUTPUT);

}

void loop() {

  // put your main code here, to run repeatedly: // הקוד מדליק מנורות לפרק זמן מסוים (סרינת צבעים רמזור )

digitalWrite(red_led_pin, HIGH);

delay(dtime);

digitalWrite(yellow_led_pin, HIGH);

delay(dtime);

digitalWrite(green_led_pin, HIGH);

delay(dtime);

digitalWrite(red_led_pin, LOW);

delay(dtime);

digitalWrite(yellow_led_pin, LOW);

delay(dtime);

digitalWrite(green_led_pin, LOW);

delay(dtime);

 

}

EX 2

BUTTON CONTROL

const int Yellow_LED_Pin = 3;
const int Red_LED_Pin = 4;
const int Green_LED_Pin = 5;
const int Poten_pin = A1;
int Poten_value;
const int button_pin=2;

bool button_state = false ;


void setup() {
  // put your setup code here, to run once:
pinMode(Yellow_LED_Pin, OUTPUT);
pinMode(Red_LED_Pin, OUTPUT);
pinMode(Green_LED_Pin, OUTPUT);
Serial.begin(9600);
pinMode(button_pin, INPUT_PULLUP);
// 9600 זה מספר הרענונים בשניה שהארדואינו והמחשב מתקשרים זה מספר קבוע
}

void loop() {
  // put your main code here, to run repeatedly:
if (digitalRead(button_pin) == 0){
button_state= !button_state;
}

if (button_state == true){
 
          Poten_value=analogRead(Poten_pin);
          Serial.println(Poten_value);
          if(Poten_value<=341){
          digitalWrite(Yellow_LED_Pin, HIGH);
          digitalWrite(Red_LED_Pin, LOW);
          digitalWrite(Green_LED_Pin, LOW);
          }
          else if(Poten_value<=682){
          digitalWrite(Red_LED_Pin, HIGH);
          digitalWrite(Yellow_LED_Pin, LOW);
          digitalWrite(Green_LED_Pin, LOW);

          }
          else{
          digitalWrite(Green_LED_Pin, HIGH);
          digitalWrite(Yellow_LED_Pin, LOW);
          digitalWrite(Red_LED_Pin, LOW);;
          }
          delay(50);
          }
          
else {
  // button_state= !button_state;
  digitalWrite(Green_LED_Pin, LOW);
  digitalWrite(Yellow_LED_Pin, LOW);
  digitalWrite(Red_LED_Pin, LOW);
}
delay (50);
}

RGB

const int Rpin = 11;
const int Gpin = 10;
const int Bpin = 9;

void setup() {
  // put your setup code here, to run once:
  pinMode(Rpin, OUTPUT);
  pinMode(Gpin, OUTPUT);
  pinMode(Bpin, OUTPUT);

}

void loop() {
  // put your main code here, to run repeatedly:
for(int i=255; i>=0 ;i--){
    analogWrite(Bpin,i);
    analogWrite(Gpin,100);
    analogWrite(Rpin,255-i);
    delay (1);}

 for(int i=0; i<=255 ;i++){
    analogWrite(Bpin,i);
    analogWrite(Gpin,100);
    analogWrite(Rpin,255-i);
    delay (1);
 
  }

}

JOYSTICK

#include <Servo.h>

Servo myservo;  // create servo object to control a servo

int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin

void setup() {
  myservo.attach(3);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  val = analogRead(potpin);            // reads the va
lue of the potentiometer (value between 0 and 1023)
  val = map(val, 0, 1023, 0, 180);     // scale it to use it with the servo (value between 0 and 180)
  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(10);                           // waits for the servo to get there
}

EX 3 -PROJECT 

DISTANCE  METER

const int echo = 13;

const int trig = 12;

const int red1 = 3;

const int red2 = 4;

const int green1 = 5;

const int green2 = 6;

const int yellow1 = 7;

const int yellow2 = 8;


 

int duration = 0;

int distance =0;

 

void setup() {

  // put your setup code here, to run once:

  pinMode(trig, OUTPUT);

  pinMode(echo, INPUT);

 

  pinMode(red1, OUTPUT);

  pinMode(red2, OUTPUT);

  pinMode(green1, OUTPUT);

  pinMode(green2, OUTPUT);

  pinMode(yellow1, OUTPUT);

  pinMode(yellow2, OUTPUT);

 

  Serial.begin(9600);

 

}

 

void loop() {

  // put your main code here, to run repeatedly:

  digitalWrite(trig, HIGH);

  delayMicroseconds(1000);

  digitalWrite(trig, LOW);

 

  duration = pulseIn(echo, HIGH);

  distance = (duration/2) /28.5;

  Serial.println(distance);

 

  if (distance <= 2){

    digitalWrite(red1,HIGH);

 

  }

  else{

    digitalWrite(red1,LOW);

  }

  if (distance <=4){

    digitalWrite(red2,HIGH);

 

  }

  else{

    digitalWrite(red2,LOW);

  }

  if (distance <= 6){

    digitalWrite(green1,HIGH);

 

  }

  else{

    digitalWrite(green1,LOW);

  }

  if (distance <= 8){

    digitalWrite(green2,HIGH);

 

  }

  else{

    digitalWrite(green2,LOW);

  }

  if (distance <= 10){

    digitalWrite(yellow1,HIGH);

 

  }

  else{

    digitalWrite(yellow1,LOW);

  }

  if (distance <= 12){

    digitalWrite(yellow2,HIGH);

 

  }

  else{

    digitalWrite(yellow2,LOW);

  }

}

3D Printing- 

EX1- simple object

Screenshot (71).png
pic1.png

פה באובייקט מידלתי בפעם הראשונה בריינו, באופן אישי פחדתי מהתוכנה ומההתעסקות בתלת מימד במחשב

ניסיתי לייצר אובייקט שדומה למצופים , בפעם הראשונה התפקששה לי ההדפסה כי היא היתה גדולה מדי אז הקטנתי את המודל בקנה מידה שלו 

Ex2-קיר קומפוננטים 

Screenshot (70).png

Ex3-מנגנון

Laser cut

EX1- ניסוי

92FF52AD-405D-46C6-8676-1D619EF904D1.JPG

התרגיל הראשון היה התנסות עם עוצמות ומהירות החיתוך 

בריבוע הרביעי עוצמת הליייזר היתה גבוהה והמהירות יחסית איטית ממה שגרם לעץ ממה להישרף ברמה שהייתי צריכה לחכות כמה דק עד שמקום השריפה יכבה 

4.png

ניסיון שני אחרי הבנת הטעויות 

Ex 3- 2D TO 3D

פריסה של מודל הציפור לפני הרכבה 

למדתי בתרגיל איך הופכים את המודל

 (plane objectives) לפריסה שאני רוצה 

ולייצא את הקובץ כ ד-אקס-אף

IMG_9872.HEIC

Ex 4- Kirigami

1.png

בתרגיל הזה נחשפנו לטכניקות כיפול אורגמי /קירגמי במודל שיצא לי הבנתי יותר את ההגיון של איפה כן צריך לקפל ואיפה

אני צריכה לייעד את הקובץ והמכונה לחתוך או רק לחרוט

בנוסף להבנת מה היא עוצמת חיתוך של דופלקס 

Ex 5- Final Project

IMG_9832.HEIC
IMG_8940.heic

בחיתוך בפעם הראשונה חתכתי את הקובץ במידות יותר קטנות, והמודל נשרף ולא חתך טוב ,

בפעם השניה שחתכתי הגדלתי את הקנה מידה של המודל ב*2 והתוצר השני יותר טוב בחיתוכים ופחות שרוף 

End of semester project with Omer Uzan

Tala Assadi

©2022 by Tala Assadi. Proudly created with Wix.com

bottom of page