Tala Assadi
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 value 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



.png)

פה באובייקט מידלתי בפעם הראשונה בריינו, באופן אישי פחדתי מהתוכנה ומההתעסקות בתלת מימד במחשב
ניסיתי לייצר אובייקט שדומה למצופים , בפעם הראשונה התפקששה לי ההדפסה כי היא היתה גדולה מדי אז הקטנתי את המודל בקנה מידה שלו
Ex2-קיר קומפוננטים
.png)
Ex3-מנגנון

Laser cut
EX1- ניסוי


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


ניסיון שני אחרי הבנת הטעויות
Ex 3- 2D TO 3D

פריסה של מודל הציפור לפני הרכבה
למדתי בתרגיל איך הופכים את המודל
(plane objectives) לפריסה שאני רוצה
ולייצא את הקובץ כ ד-אקס-אף



Ex 4- Kirigami


בתרגיל הזה נחשפנו לטכניקות כיפול אורגמי /קירגמי במודל שיצא לי הבנתי יותר את ההגיון של איפה כן צריך לקפל ואיפה
אני צריכה לייעד את הקובץ והמכונה לחתוך או רק לחרוט
בנוסף להבנת מה היא עוצמת חיתוך של דופלקס
Ex 5- Final Project





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